【发布时间】:2019-05-12 18:29:43
【问题描述】:
我收到一些 Instagram 帖子的简单描述文本,并尝试突出显示主题标签。我使用此代码:
$caption = preg_replace('/(?<!\S)#([0-9a-zA-Z_.]+)/', '<a href="/tag/$1">#$1</a>', $caption);
问题是:这不适用于非拉丁字符,例如“ş”或“ö”。第二个问题:这不适用于没有空格的主题标签,例如“#quote#quoteoftheday #myquote” - 我的正则表达式将仅突出显示“#quote”和“#myquote”。我可以用一个正则表达式以某种方式解决这些问题吗?
【问题讨论】:
标签: php regex preg-replace