假设变量包含像下面的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