【发布时间】:2021-04-10 02:33:14
【问题描述】:
我希望在 PHP 中开发多语言的标签系统,为此我将使用正则表达式机制,用于标签拆分并用超链接替换文本。
第一阶段哈希匹配将适用于给定的代码
$str = '#தமிழ் மாதங்களின் #வரலாறு';
preg_match_all('/#[^\s#]*/i', $str, $mat);
$mat 数组在输入字符串中包含所有哈希标签,例如 array([0]-#தமிழ்,[1] -#வரலாறு )
第二阶段用超链接替换散列标签,为正则表达式替换函数给出空结果,如下所示
$str = '#தமிழ்,#வரலாறு';
$expression = "/#[^\s#]*/i";
$string = preg_replace($expression, '<a href="https://www.example.com/hash_tag?tag=$1">$0</a>', $str);
我的预期结果是 #தமிழ் மாதங்களின் #வரலாறு
如何修复这个正则表达式替换条件?
【问题讨论】:
标签: php regex multilingual hashtag