在HTML标签之间选择和替换文本的Regex。

问题描述 投票:-1回答:1
<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标签, 我怎么才能只返回标签中的文本?谢谢你

html regex web replace tags
1个回答
0
投票

利用列表的自然结构解决了我的优势,在最后一个li项之后不会有开端li标签。

$pattern = "/(<\/li>[\s]*<li)/m";
$replacement = "/$1";
© www.soinside.com 2019 - 2024. All rights reserved.