我知道通過使用jQuery,我可以使用$('span').attr('title')
來獲取屬性標題的值,但我怎樣才能使用PHP來做到這一點?是否有可能通過PHP得到HTML元素的屬性
BEFORE
<span title="2012-11-22 15:35">6 小時前</span>
AFTER
<span>22/11/2012 15:35</span>
我知道通過使用jQuery,我可以使用$('span').attr('title')
來獲取屬性標題的值,但我怎樣才能使用PHP來做到這一點?是否有可能通過PHP得到HTML元素的屬性
BEFORE
<span title="2012-11-22 15:35">6 小時前</span>
AFTER
<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,並追加到跨度元素的文本。
你在服務器的PHP_字符串中是否有'',或者你希望在客戶端瀏覽器中做到這一點?(你不能)? –
爲什麼你需要用PHP來做到這一點?如果想使用PHP只是發送輸出爲你想要的' 22/11/2012 15:35' –
@MichaelBerkowski是的,我有''在字符串中,並希望在渲染到瀏覽器之前做到這一點。 –