-1

我知道通过使用 jQuery,我可以$('span').attr('title')用来获取属性标题的值,但是我如何使用 PHP 来做到这一点?

<span title="2012-11-22 15:35">6 小時前&lt;/span>

<span>22/11/2012 15:35</span>

4

2 回答 2

1

您可以将其加载到 DOM 文档中,或使用 simplexml。

DOM 文档示例:

// Load your HTML as a string here, or you can open a file (see docs)
$myHtml = new \DOMDocument();
$myHtml->loadHTML($htmlString);

// Get all span tags
$spans = $myHtml->getElementsByTagName('span');

foreach ($spans as $span) {
    // get
    $span->getAttribute('title');

    // set  
    $span->setAttribute('title', 'new title');

    // append text node (like innerHTML)
    $span->appendChild($myHtml->createTextNode('something'));
}

要替换元素的文本,您需要创建一个 TextNode 并附加到 span。

于 2012-11-22T14:10:07.227 回答
0

可以使用带有xpath的DOM来解析 HTML 。Xpath 可用于选择属性提供的 html 中的任何元素。

于 2012-11-22T14:09:18.297 回答