下面是一个示例文本段,我用它来搜索wordpress网站中的任何主题标签,并将它们创建为链接。我正在使用regex PHP preg_match_all函数来执行此操作。
这些疏水阀的有用配件是#2823 CO²气体调节器套件 设计用于无法获得或无法获得干冰的区域 想要的。添加CO²气体调节器套件可提高捕获率 对于许多蚊子以及黑蝇,稳定蝇,咬 ges和新世界沙蝇。有关更多时间的控制 调节器运行,建议使用#2880CT 计时器进行无人值守 停止并开始收集时间。
BG-2前哨陷阱现在可以使用防雨罩。
有关其他替换物品,请参见:绿色便携袋#2880GCC ,CO² 发射器喷嘴#2880CO ,No-See-Um网状抓袋#2880CNS1 。
使用下面的PHP行,它找到所有数字,并且只找到该段中提供的#标签中的第一个字母,它忽略并忽略了标签中的所有剩余字符。
(例如#2880GCC仅抓取#2880G)
preg_match_all( apply_filters( "wpht_regex_pattern", '/#(\w{4,10})/u'), strip_tags($content), $hashtags );
使用下面的PHP行,它将查找所有数字和字母,但是会忽略所有在数字后没有任何字母的标签。
(例如#2823)
preg_match_all( apply_filters( "wpht_regex_pattern", '/#(\w\w{4,10})/u'), strip_tags($content), $hashtags );
答案 0 :(得分:0)
现有REGEX和一个额外的非捕获组?:
。它应该匹配所有字母数字值前面带有#
的单词。
#(?:\w{4,10})
OR
#(?:[A-Z0-9]+)
<?php
$re = '/#(?:[A-Z0-9]+)/u';
$str = 'A useful accessory to these traps is the #2823 CO² gas regulator kit designed for use in areas where dry ice cannot be obtained or is not desired. Adding the CO² gas regulator kit increases the catch rate for many mosquito species as well as black flies, stable flies, biting midges and New World sand flies. For more control as to how long the regulator runs, using the #2880CT timer is recommended for unattended stop and start collecting times.
A rain shield is now available for the BG-2 Sentinel trap.
For other replacement items see: Green Carrying Bag #2880GCC, CO² Emitter Nozzle #2880CO, No-See-Um Mesh Catch Bag #2880CNS1.
';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
print_r($matches);
?>