如何在PHP中获取HTML属性

如何在PHP中获取HTML属性,php,html,wordpress,woocommerce,Php,Html,Wordpress,Woocommerce,我正在定制一个cliënts WordPress网站。但是,我需要从HTML属性中检索价格信息到functions.php文件。当您选择更多产品时,将在属性数据字段price=“0”中计算并添加价格 <li class="pewc-group pewc-item pewc_group_3414_3415 pewc-group-products pewc-item-products pewc-field-3415 pewc-field-count-0 pewc-item-products-c

我正在定制一个cliënts WordPress网站。但是,我需要从HTML属性中检索价格信息到functions.php文件。当您选择更多产品时,将在属性数据字段price=“0”中计算并添加价格

<li class="pewc-group pewc-item pewc_group_3414_3415 pewc-group-products pewc-item-products pewc-field-3415 pewc-field-count-0 pewc-item-products-checkboxes pewc-active-field" data-id="pewc_group_3414_3415" data-field-id="3415" data-field-type="products" data-field-price="0" data-field-label="" data-field-value="0"></li>

  • 因为我不能使用Javascript,所以我需要获取数据字段price=“0”的值(在本例中为0)。仅使用PHP如何实现这一点?请提供帮助。

    您可以使用explode方法将其拆分为字符串,或者在html上创建隐藏输入以捕获类似的值

    <input name="data-field-price" type="hidden" value="PRICE-HERE" >
    

    您可以使用explode方法将其拆分为字符串,也可以在html上创建隐藏的输入来捕获这样的值

    <input name="data-field-price" type="hidden" value="PRICE-HERE" >
    

    将ID添加到HTML文件中的

  • <li id="_li" class="pewc-group pewc-item pewc_group_3414_3415 pewc-group-products pewc-item-products pewc-field-3415 pewc-field-count-0 pewc-item-products-checkboxes pewc-active-field" data-id="pewc_group_3414_3415" data-field-id="3415" data-field-type="products" data-field-price="0" data-field-label="" data-field-value="0"></li>
    

    将ID添加到HTML文件中的

  • <li id="_li" class="pewc-group pewc-item pewc_group_3414_3415 pewc-group-products pewc-item-products pewc-field-3415 pewc-field-count-0 pewc-item-products-checkboxes pewc-active-field" data-id="pewc_group_3414_3415" data-field-id="3415" data-field-type="products" data-field-price="0" data-field-label="" data-field-value="0"></li>
    

    该元素由WooCommerce在Wordpress中生成。Wordpress核心和第三方插件包含大量的过滤器和操作来获取类似的信息

    WooCommerce的记录如下:

    特别值得关注的过滤器是:

    我不是WooCommerce的专家,但我自己编写wordpress插件,因此我建议您可以通过在主题中添加一个过滤器(例如在您的functions.php中)获得以下信息:


    该元素由WooCommerce在Wordpress中生成。Wordpress核心和第三方插件包含大量的过滤器和操作来获取类似的信息

    WooCommerce的记录如下:

    特别值得关注的过滤器是:

    我不是WooCommerce的专家,但我自己编写wordpress插件,因此我建议您可以通过在主题中添加一个过滤器(例如在您的functions.php中)获得以下信息:

    
    
    为什么不能使用javascript?这样做不是一个好的做法,但您可以获得整个html文档内容,并使用正则表达式查找所需的数据集。使用file_get_contents()函数获取html内容,并使用preg_match()查找所需的代码集。同样,这不是一个很好的做法-改用Javascript。PHP是用于此目的的错误语言。PHP是一种后端语言,它将端点数据发送到HTML,要从HTML检索数据,您应该使用Javascript(JQuery)读取DOM,然后通过AJAX请求将变量传递回PHP服务器端处理器。如果我使用Javascript,那么你会怎么做呢?@Martin我不同意PHP应该只用于发送端点数据的说法。PHP是一个很好的工具,使用它来制作HTML模板是一件很合理的事情。为什么不能使用javascript呢?这不是一个很好的实践,但是你可以做的是获取整个HTML文档内容,并使用正则表达式来找到你需要的数据。使用file_get_contents()函数获取html内容,并使用preg_match()查找所需的代码集。同样,这不是一个很好的做法-改用Javascript。PHP是用于此目的的错误语言。PHP是一种后端语言,它将端点数据发送到HTML,要从HTML检索数据,您应该使用Javascript(JQuery)读取DOM,然后通过AJAX请求将变量传递回PHP服务器端处理器。如果我使用Javascript,那么你会怎么做呢?@Martin我不同意PHP应该只用于发送端点数据的说法。PHP是一个很好的工具,使用它来制作HTML模板是一件很合理的事情。OP声明他们不能使用它Javascript@Martin他们正在使用PHP DOM functions.OP,但声明他们不能使用Javascript@Martin他们正在使用PHPDOM函数。