假設變量包含像下面的HTML標記:添加ID爲段落元素屬性
<p> paragraph 1 </p>
<p> paragraph 2 </p>
...
我怎樣才能把它轉化爲這樣的事情:
<p id="1" data-pic="someStaticText"> paragraph 1 </p>
<p id="2" data-pic="someStaticText"> paragraph 2 </p>
...
當然,這不僅僅是由段落元素組成。
假設變量包含像下面的HTML標記:添加ID爲段落元素屬性
<p> paragraph 1 </p>
<p> paragraph 2 </p>
...
我怎樣才能把它轉化爲這樣的事情:
<p id="1" data-pic="someStaticText"> paragraph 1 </p>
<p id="2" data-pic="someStaticText"> paragraph 2 </p>
...
當然,這不僅僅是由段落元素組成。
好吧,我想通了,而這樣做some more research:
$html_string = preg_replace_callback(
"(<p(.*?)>)is",
function($m) {
static $id = 0;
$id++;
return "<p id=\"p".$id."\"data-pic=\"someStaticText\"".$m[1].">";
},
$html_string);
你需要一個HTML DOM PASER。試試xpath或SimpleHtmlDom。 – silentboy
@silentboy:「Try xpath」是什麼意思? – zerkms
@zerkms,意思是一樣清楚,不要試圖發送垃圾郵件 – silentboy