Php 标签preg_replace

Php 标签preg_replace,php,regex,Php,Regex,我有一个web应用程序正在创建并链接到hashtags,我注意到如果有人创建JB22的hashtag,下面的代码就会中断 在正则表达式中是否有我可以允许在标签末尾添加数字 用[a-zA-Z_0-9]+替换这个[a-zA-Z_]+,或者如果你只想把数字放在图案的末尾,你可以用[a-zA-Z_+?[a-zA-Z_0-9]+。用[a-zA-Z_0-9]+替换这个[a-zA-Z_]+,或者如果你只想把数字放在图案的末尾,你可以用[a-zA-Z_+?]+?。您应该能够将0-9块添加到正则表达式中以搜索数字

我有一个web应用程序正在创建并链接到hashtags,我注意到如果有人创建JB22的hashtag,下面的代码就会中断

在正则表达式中是否有我可以允许在标签末尾添加数字


用[a-zA-Z_0-9]+替换这个[a-zA-Z_]+,或者如果你只想把数字放在图案的末尾,你可以用[a-zA-Z_+?[a-zA-Z_0-9]+。

用[a-zA-Z_0-9]+替换这个[a-zA-Z_]+,或者如果你只想把数字放在图案的末尾,你可以用[a-zA-Z_+?]+?。

您应该能够将0-9块添加到正则表达式中以搜索数字:

$last = preg_replace("~(^|\\s)#(\\w*[a-zA-Z0-9_]+\\w*)~", " <_link>tag://$2|#$2</_link> ", $tags);

注意:您应该使用某种类型的DOM文档解析器来进行HTML/XML标记。

您应该能够将0-9块添加到正则表达式中以搜索数字:

$last = preg_replace("~(^|\\s)#(\\w*[a-zA-Z0-9_]+\\w*)~", " <_link>tag://$2|#$2</_link> ", $tags);

注意:您应该使用某种DOM文档解析器来标记HTML/XML。

Samuel通常我建议使用DOM文档,但如果处理过程足够简单和可预测,则没有意义-DOM文档速度很慢。Samuel通常我建议使用DOM文档,但是,如果处理过程足够简单和可预测,那就没有意义了——DOM文档速度很慢。