2012-02-18 280 views
0

創建替換HTML元素內容的函數的最佳方式是什麼?替換HTML標籤內容

我已經研究過使用正則表達式來解決這個問題,但後來發現這種方法由於持久性問題並不適合。 PHP需要通過HTML繼續循環才能找到所有/任何匹配項。

我需要創建一個函數,除了params。一個是元素的標籤名稱(),另一個是元素類名稱(class =「someclass」)

如果設置了一個類,那麼我需要用新內容替換該標籤和類名的所有元素。

如果還沒有設置類,那麼應該只搜索標籤名稱。

<div>Replace Element Tag Contents</div> 
<div class="someclass">Replace Element Contents That uses specified class</div> 

任何幫助,非常感謝。 請讓我知道,如果這沒有意義!

+2

[How to parse and process HTML with PHP?](http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php) – Gordon 2012-02-18 15:09:11

回答

1

我會使用jQuery,除非您明確需要使用PHP出於某種原因。

$('div.someclass').text('this will replace the text in all div's with the class someclass').removeClass('someclass').addClass('Your new class name');

我會讀這也 http://api.jquery.com/text/

如果需要使用PHP有已經被建成一個真棒DOM解析器。 http://simplehtmldom.sourceforge.net/