i-lateral/标签生成器

字符串中查找标签的简单库

1.2 2016-08-11 12:30 UTC

This package is auto-updated.

Last update: 2024-09-21 00:09:15 UTC


README

这是一个简单类,旨在从字符串中提取标签。

安装

运行此程序的首选方式是使用composer

# composer require i-lateral/hashtagger

用法

首先,您必须实例化HashTagger类

use HashTagger\HashTagger

$string = "String with #hashtags";
$tagger = new HashTagger($string);

HashTagger将对提供的字符串进行初始解析并缓存提取的标签,这些标签可以通过以下方式访问

$tagger->get_tags(); 

注意 每个标签都将由#符号开头,例如

var_dump($tagger->get_tags());

输出

array(1) {
  [0] =>
  string(8) "#hashtag"
}

您可以通过add_tag和remove_tag方法从最终列表中添加或删除标签

$tagger->remove_tag("#hashtag");
$tagger->add_tag("#newtag");

var_dump($tagger->get_tags());

输出

array(1) {
  [0] =>
  string(8) "#newtag"
}

包装/将标签转换为XML/HTML

您可以使用"wrap_tags"方法将字符串中的标签转换为HTML元素。

将所有标签包装在strong元素中

    $new_string = $tagger->wrap_tags("strong");

您还可以为这些元素添加自定义属性,例如将所有标签包装在具有"hashtag"类的strong元素中

    $new_string = $tagger->wrap_tags(
        "strong",
        array("class" => "hashtag")
    );

最后,您可以通过将字符串{tag}添加到属性值中来自定义属性值以使用标签名称(例如,构建自定义链接),例如

    $new_string = $tagger->wrap_tags(
        "a",
        array("href" => "http://site.com/tag/{tag}")
    );

上述代码将使用自定义href的锚元素包装标签。

未来开发

此库涵盖了所有基本功能,但最好调整包装方法,使其忽略已包装在元素中的标签。