【问题标题】:get HTML element by title value in php通过 php 中的标题值获取 HTML 元素
【发布时间】:2023-03-30 10:10:01
【问题描述】:

我想在Label中捕获标题为“Groom Name”的数据,即我想在屏幕上打印“printyazdırasd”输出。如何根据标题获取标签内的值?使用下面的代码,我在屏幕上打印标签的标题。换句话说,我在屏幕上打印了“Damat Adi”。我想打印文本。我想根据标题打印文字。

HTML 标记

<label .... title="Damat Adi">yazdıryazdırasd</label>

PHP

 $sql = "SELECT html_kod from  ...";
        $stmt = sqlsrv_query( $conn, $sql );

    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
        $paketKFIYAT = $row['html_kod'];
        libxml_use_internal_errors(true);
        $dom = new DOMDocument();
        $dom->loadHTML($paketKFIYAT);
        $iFrame = $dom->getElementsByTagName('label')->item(0);
        $src = $iFrame->getAttribute('title');
        $results = Array("tag" => $src);
        echo json_encode($results);
        }

【问题讨论】:

  • 为什么不使用 PDO 代替低级 SQL Server 驱动程序?
  • ????如果您刚刚开始使用 PHP 并想构建应用程序,我强烈建议您查看各种 development frameworks 以查看是否可以找到适合您的风格和需要。它们有多种风格,从 Fat-Free Framework 这样的轻量级到像 Laravel 这样的更全面。这些为您提供了具体的工作示例以及如何编写代码和组织项目文件的指导。
  • 使用 PDO 时如何执行此操作?我想在屏幕上打印标题,新郎的名字。 @tadman
  • PDO 使用起来更加友好,但它也适用于其他 SQL 数据库,因此您的学习具有更广泛的适用性。我提到一个框架是因为这是一个已解决的问题,你不需要在这里发明自己的方法。
  • 你可以为你想要的元素构造一个 CSS 选择器吗?如果是这样,您可以通过选择器获取它。

标签: php


【解决方案1】:

我已经捕获了标题为“新郎姓名”的数据,我得到了这样的文本的输出来设计。

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {

    $paketKFIYAT = $row['html_kod'];


    $classname = 'Damat Adi';
    $dom = new DOMDocument;
    $dom->loadHTML($paketKFIYAT);
    $xpath = new DOMXPath($dom);
    $results = $xpath->query("//*[@title='" . $classname . "']");

    if ($results->length > 0) {
        echo $review = $results->item(0)->nodeValue;
    }

}

【讨论】:

  • 别忘了你可以插入 PHP 字符串,所以"//*[@title='$classname']" 就足够了。不需要多余的连接。
猜你喜欢
  • 2012-01-13
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 2021-12-23
  • 2020-07-19
  • 2016-05-18
相关资源
最近更新 更多