jQueryを使用$('span').attr('title')
して属性のタイトルの値を取得できることは知っていますが、PHPを使用してそれを行うにはどうすればよいですか?
前
<span title="2012-11-22 15:35">6 小時前</span>
後
<span>22/11/2012 15:35</span>
jQueryを使用$('span').attr('title')
して属性のタイトルの値を取得できることは知っていますが、PHPを使用してそれを行うにはどうすればよいですか?
前
<span title="2012-11-22 15:35">6 小時前</span>
後
<span>22/11/2012 15:35</span>
これを 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 を作成してスパンに追加する必要があります。
HTML は、 DOMとxpathを使用して解析できます。Xpath を使用して、属性によって提供される html 内の任意の要素を選択できます。