2012-11-22 113 views
-1

我知道通過使用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>

+2

你在服務器的PHP_字符串中是否有'',或者你希望在客戶端瀏覽器中做到這一點?(你不能)? –

+1

爲什麼你需要用PHP來做到這一點?如果想使用PHP只是發送輸出爲你想要的' 22/11/2012 15:35' –

+0

@MichaelBerkowski是的,我有''在字符串中,並希望在渲染到瀏覽器之前做到這一點。 –

回答

0

HTML可使用DOMxpath進行解析。 Xpath可以用來選擇屬性提供的html中的任何元素。

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,並追加到跨度元素的文本。

相關問題