我在正则表达式中很新:我想preg_match在html dom中具有数据可编辑属性的所有元素。这些元素中的所有其他属性也应一致,所以我可以在以后重新使用它们:正则表达式来获取HTML元素和属性
<div class="teaser" id="teaser" data-editable><p>Content</p></div>
匹配之后,我想用数据编辑的属性,这些元素具有特定CSS类和内添加其他元素。所以只有块级父母应该匹配。
<div class="teaser editable" id="teaser"><button>edit</button><p>Content</p></div>
这里就是我已经有了:
<(div|p).*(data-editable).[^>]+>(.*?)<\/\1>
我知道,我完全错 - 这其中也匹配不具有数据编辑的属性,因为那集元素里面有.+
。但是如何在不丢失其值的情况下匹配不同的属性?