代码片段:
...
<div>
<div class="product-title">
<a href="#">Title<span class="last-word">4.0</span></a>
</div>
</div>
...
需要删除:
<div class="product-title">
<a href="#">Title<span class="last-word">4.0</span></a>
</div>
我的测试:
#<div class="product-title">\s*.+\s*<\/div>#ui
PS我的测试正在运行,但我看到了一个更通用的解决方案,因为里面可能有其他标签(除了<div>)
切出任何类型的元素(标签必须平衡)的变体,它定义了一个类
product-title(一个元素可以有多个类)以及任何嵌套的所有子元素(如果有的话)。子元素标签可以不平衡(例如:)<input ... />或根本不存在。该模板对文本格式不敏感。为了提取元素标签,模板使用:backreferences ; 修饰符
s- 元字符.还包括换行符。剪切元素的子元素层次结构更复杂的示例