【问题标题】:Turning a <div> content into a $variable in php将 <div> 内容转换为 php 中的 $variable
【发布时间】:2017-01-05 00:08:20
【问题描述】:

我有这个网站,你可以订购产品。
您可以订购的产品的标题是 HTML:

   <div class="whatever"> Title </div>

我想检索这个“标题”并将我的 php 变量 $product 设置为值“标题”。
我在互联网上搜索了很多,但不知何故我无法找到我的答案。
我该怎么做?

【问题讨论】:

  • 您是否要对网站进行 CURL 并从中提取标题?
  • 那里有一些很棒的教程。查看w3schoolscodecademy。当您获得更多经验时php.net 这是一个非常宝贵的资源。快乐编码。

标签: php html


【解决方案1】:

你可以使用\DOMDocument-&gt;loadHTML();

例如:

<?php
$doc = new \DomDocument();
$doc->loadHTML('<div class="whatever"> Title </div>');

在此处查看示例: http://docs.php.net/manual/en/domdocument.loadhtml.php

这是假设您的源代码可用于 php。在客户端使用 javascript 提取值并将其与页面请求一起发送可能会更实用。如果您的应用结构良好,那么首先将标题呈现到页面中的逻辑可能是您应该寻找检索信息的地方,而不是尝试单独解析 html。

【讨论】:

    【解决方案2】:

    如果您想从客户端执行此操作,您应该使用 AJAX 来实现此目的。但是,我认为您的意思是要将 HTML 放入变量中。这很简单:

    $variable = "<div class=\"whatever\"> Title </div>";
    

    并输出 HTML:

    echo $variable;
    

    您还可以通过连接将多个元素添加到单个变量。

    $variable = "";
    $variable .= "<div class=\"whatever\"> Title </div>";
    $variable .= "<div class=\"whatever\"> Another Title </div>";
    
    echo $variable;
    

    如果您的意思是要在 dv 中回显一个变量,则其工作方式完全相同:

    <div class="title"><?php echo $product; ?></div>
    

    或者更好看:

    <div class="title"><?= $product; ?></div>
    

    【讨论】:

    • 感谢您的回答,我想做的与您在第二部分中的建议相反。我不想将变量显示到 div 中,而是取该 div 的值并将其放入变量中。不知道有没有可能?
    • 这是可能的,但由于该 div 显示在客户端,您将需要使用 javascript 来实现它。请问这个有什么目的吗?如果我理解你的推理,也许我可以帮助你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2012-05-22
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多