我將如何替換所有帶有空行的pagenum pncolor類的span標籤(以及內部的whatevers)。 str_replace不會工作,因爲它們的名稱都不相同,所以我假設我會使用preg_replace,但我確定它是如何工作的。使用preg_replace
<span class='pagenum pncolor'><a id='page_001' name='page_001'></a>001</span>
<p>Some text</p>
<span class='pagenum pncolor'><a id='page_130' name='page_130'></a>130</span>
<p>Some text</p>
<p>Some text</p>
<p>Some text</p>
<span class='pagenum pncolor'><a id='page_120' name='page_120'></a>120</span>
<p>Some text</p>
<span class='pagenum pncolor'><a id='page_100' name='page_100'></a>100</span>
<p>Some text</p>
請注意,如果這是一個單例,正則表達式可能會工作,對於更一般的用法,您可能希望使用HTML解析器而不是正則表達式,然後像XPath那樣快速提取所需的項目。 – Amber 2010-03-09 22:35:24
可能重複的[如何解析和處理HTML的PHP?](http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php) – PeeHaa 2012-01-16 19:59:26