您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

突出显示字符串中的单词(如果包含关键字)

突出显示字符串中的单词(如果包含关键字)

尝试这个:

preg_replace("/\w*?$keyword\w*/i", "<b>$0</b>", $str)

\w*?匹配关键字前面的任何单词字符(至少)和\w*关键字后面的任何单词字符。

并且我建议您使用preg_quote转义关键字:

preg_replace("/\w*?".preg_quote($keyword)."\w*/i", "<b>$0</b>", $str)

为了支持Unicode,请使用 u 标志,\p{L}而不要使用\w

preg_replace("/\p{L}*?".preg_quote($keyword)."\p{L}*/ui", "<b>$0</b>", $str)
其他 2022/1/1 18:13:33 有651人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶