<ol class="breadcrumb">
<li class="inline odd first" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="https://my.northtyneside.gov.uk/category/75/residents" itemprop="url"><span itemprop="title">Residents</span></a></li>
<li class="inline even" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="https://my.northtyneside.gov.uk/category/175/children-and-young-people" itemprop="url"><span itemprop="title">Children and young people</span></a></li>
<li class="inline odd last" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">Professionals</span></li>
</ol>
嗨,我试图匹配标签内的文本,然后用相同的文本替换,但在每个文本的结尾添加'',但 不 的最后一个字母。因此,所需的匹配将是 "居民 "和 "儿童和年轻人"。目前我的regex是这样的。
<li[^>]+><a[^>]+><span[^>]+>(.*?)<\/span><\/a><\/li>
这将返回整个列表项目的前2个条目, 包括所有的HTML标签, 我怎么才能只返回标签中的文本?谢谢你
利用列表的自然结构解决了我的优势,在最后一个li项之后不会有开端li标签。
$pattern = "/(<\/li>[\s]*<li)/m";
$replacement = "/$1";