我想从包含html内容的字符串中提取第一次出现(<a>
和<span>
标签)之间的文本。
我的模式如下:
$pattern='/<a[^(span)][\/\(\)-:@!%*>#=_|?$&";.\w\s]+<\/a> <span/um';
我得到的输出是第一次出现<a
和最后一次出现之间的<span
文本,而不是两者第一次出现之间的文本。
例如,html 内容:
<a href="#">asdasdasd</a> <span blah blah></span> blah blah <a>blah </a> <span>blah
想:
<a href="#">asdasdasd</a> <span
得到:
<a href="#">asdasdasd</a> <span blah blah></span> blah blah <a>blah </a> <span