【发布时间】:2019-02-24 05:17:17
【问题描述】:
我有这个正则表达式可以将哈希标签转换为可点击的链接:
$text = preg_replace('/(?<!\S)#([0-9a-zA-Z]+)/m', '<a href="/tag/$1">#$1</a>', $text, $maximum_tags);
问题是,如果我的文本包含带有样式的 html 标签,它也会转换:
<span style="color:#CCC;">FOO</span>
它会尝试用 #CCC 制作一个主题标签,我应该如何修改正则表达式以仅在 html 标签之外工作?例如在纯文本区域。
【问题讨论】:
标签: php html regex preg-replace preg-match