php - 在 div 元素中查找没有任何标签的文本

标签 php parsing html simple-html-dom

我需要访问 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/

相关文章:

javascript - 如何在php文件中追加数据

php - 如何使用 AWS SDK PHP 将触发器添加到 AWS Lambda 函数?

java - 安卓服务器: Parse server gradle build

javascript - 下拉菜单的可折叠面板和动态定位

html - 我页面的元素未按我希望的那样调整大小/对齐

php - WordPress 更新后仪表板页面内容未显示

javascript - 如果在该 div 中选择了所有子复选框,则选中/取消选中(全选复选框)

python - 将带括号的字符串转换为嵌套列表

java - 将单个 senerio 与 ANTLR 匹配并跳过其他所有噪音

javascript - 使用 html 5 和 webGL 构建信息模型