-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 を作成してスパンに追加する必要があります。

于 2012-11-22T14:10:07.227 に答える
0

HTML は、 DOMxpathを使用して解析できます。Xpath を使用して、属性によって提供される html 内の任意の要素を選択できます。

于 2012-11-22T14:09:18.297 に答える