PHP基本正则表达式
例如,我有这样的内容PHP基本正则表达式,php,regex,Php,Regex,例如,我有这样的内容 <div id="t1" class="tt" tag='t2"><div class="t3">tee</div><a href='#'>test</a><span>test</span><div>asdf</div></div> <div id="t1" class="tt" tag='t2"><div class="t3">
<div id="t1" class="tt" tag='t2"><div class="t3">tee</div><a href='#'>test</a><span>test</span><div>asdf</div></div>
<div id="t1" class="tt" tag='t2"><div class="t3">tee</div><a href='#'>test</a><span>test</span><div>asdf</div></div>
不要尝试使用正则表达式解析HTML:
使用PHP DOM库,如正则表达式是用于此作业的错误工具。您需要一个DOM解析器
$dom = new DOMDocument;
$dom->loadHTML($html);
$t1 = $dom->getElementById('t1');
echo $t1->nodeValue;
这将只返回文本,如果需要innerHTML
,请尝试以下操作:
$dom = new DOMDocument;
$dom->loadHTML($html);
$t1 = $dom->getElementById('t1');
$innerHTML = '';
foreach($t1->childNodes as $child){
$innerHTML .= $dom->saveHTML($child);
}
echo $innerHTML;
你试过什么吗?仅仅在问题标题上加上“前进”并不能让你在没有自己研究的情况下轻松回答问题