是否有可能以及如何仅选择未被锚标签包围的<a></a>
标签?
我不可能改变整个系统来使用类似的东西,DOMDocument
所以我被正则表达式困住了。已经搜索了一段时间,但似乎无法(或不知道如何)找到我需要的答案。
我目前正在使用简单的正则表达式,它将选择我想选择的所有标签,但我必须排除一些被锚点包围的标签,并且不知道如何解决这个问题。任何帮助表示赞赏。
样本数据
Suspendisse potenti. Nam pellentesque eu lectus eget convallis.
Curabitur <span>porta metus sem</span>, nec fermentum urna elementum ac.
Praesent et ultrices urna. <span>Curabitur id nisl</span> in sapien ultrices laoreet vel et quam.
Cras nisi felis, vestibulum id adipiscing venenatis, dignissim vel tortor.
<a><span>Integer sapien dolor</span></a>, pellentesque sed ultricies in, ornare eu felis.
Cras volutpat hendrerit odio id aliquet.
在此,我将选择所有<span>
带有类似内容的标签,'/<span>(.*?)<\/span>/'
但这会选择所有跨度,因为我需要未包含在<a></a>
.
只要能完成工作,多步骤过程就可以了,这意味着不需要用一个表达式选择所有内容。