Loy*_*oyC 0 php regex preg-replace
我正在尝试编写一个正则表达式来匹配boundery上的单词,因为文本是html我需要避免使用的单词<a>here more words</a>.
我现在的正则表达式是: /\bword\b/u
示例文字:
<p>Example lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur <a href="">porta lorem nec</a> tortor laoreet gravida.</p>
Run Code Online (Sandbox Code Playgroud)
搜索单词lorem应仅在开头而不是在<a>.
您可以使用如下的一些黑暗力量:
<a[^>]*>.*?</a\s*>(*SKIP)(*FAIL)|\blorem\b
让我们分解一下:
<a[^>]*> # match an opening "a" tag
.*? # match anything ungreedy until ...
</a\s*> # match a closing "a" tag
(*SKIP)(*FAIL) # skip it
| # or
\blorem\b # match lorem with boundaries
Run Code Online (Sandbox Code Playgroud)
所以基本上我们首先跳过所有a标签,然后匹配lorem.
| 归档时间: |
|
| 查看次数: |
795 次 |
| 最近记录: |