我有搜索字符串“sp”。
在我的数据库中,我有包含html标签的产品标题。
示例1:
I am an <span class="bold">examplatory</span> string.
示例2:
I am a very beautiful spoon.
如果搜索字符串包含在html标记内,我想确保不显示结果。因此:我希望示例1不显示,因为这里“sp”包含在html标记内,但仅包含示例2.
如何检查搜索字符串“sp”是否是html标记的字符串部分?
答案 0 :(得分:0)
如果需要真的,您可以使用negative lookahead,这样可以帮助您不匹配结束标记。
示例下面的示例将匹配文本与sp,除非它之后有一个结束标记(&gt;)。
sp(?!.*>)
但是@ Wiktor对你帖子的评论更有效,因为避免在正则表达式上匹配HTML标签的更好方法是解析HTML。