我正在尝试使用正则表达式在 div 中查找所有内容。我知道可能有更聪明的方法可以做到这一点 - 但我选择了正则表达式。
所以目前我的正则表达式模式看起来像这样:
$gallery_pattern = '/<div class="gallery">([\s\S]*)<\/div>/';
它确实起到了作用 - 有点。
问题是如果我有两个 div 一个接一个 - 像这样。
<div class="gallery">text to extract here</div>
<div class="gallery">text to extract from here as well</div>
我想从两个 div 中提取信息,但我的问题是,在测试时,我没有得到介于两者之间的文本,而是:
"text to extract here </div>
<div class="gallery">text to extract from here as well"
所以总结一下。它跳过了 div 的第一端。并继续下一个。div 内的文本可以包含<
,/
和换行符。让你知道!
有没有人有一个简单的解决方案来解决这个问题?我仍然是一个正则表达式新手。