i-lateral / 标签生成器
字符串中查找标签的简单库
1.2
2016-08-11 12:30 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ~4.0
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的锚元素包装标签。
未来开发
此库涵盖了所有基本功能,但最好调整包装方法,使其忽略已包装在元素中的标签。