我需要访问 div 中没有任何标记的 48.20 Lac(s) 文本,这就是我无法访问它的原因。 我需要在 PHP 文件中找到它。我试过 $html->find('div.priceDetail') 后跟 trim(strip_tags($result)) ,这给了我 48.20 Lac(s) + 不必要的文本。 由于我必须构建一个通用文件,所以我不能依赖于针对特定固定情况的爆炸和内爆。
<div class="priceDetail">
<b>Total Price :</b>
<img alt="" src="someimage">48.20 Lac(s)
<!-- Per Sq Ft Price -->
<span class="pricePerSqFt">(Price per sq.ft. : Rs. 3,679)</span>
<!-- Code for price Trends -->
<span class="priceGrowth">4 %
<img alt="" src="someimage"
align="absmiddle">
<span class="iconWhatisThis">
<img src="someimage"
class="whatIcon" align="absmiddle">
<span style="" id="StoolTip" class="price_main-c"></span>
</span>
</span>
<div class="tt_top-c">
<span class="priceGrowth"></span>
</div>
<div class="tt_mid-c">
<div class="tt_pointer-c"></div>
<div>
<span class="tt_txt-c">Per sq.ft. price for this property is
<b>higher than the average</b>property price in this locality as per MagicBricks.com
Price Trends.</span>
</div>
<span class="tt_txt-c">
<span class="tp_txt">To know more about this
<a href="#priceTrends" onclick="swithTab('priceTrends', tabbedDivArray);">Click
Here</a>
</span>
</span>
</div>
<div class="tt_bot-c"></div>
</div>
最佳答案
使用 DOM 解析器做尽可能多的工作,然后在随机加载文本时,使用此 RegEx 提取您想要的位:
([0-9]{1,5}?\.[0-9]{2} Lac\(s\))
结果
48.20 Lac(s)
(将 RegEx 中的 5 更改为您希望在小数点前允许的位数)
关于php - 在 div 元素中查找没有任何标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340974/