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;

你试过什么吗?仅仅在问题标题上加上“前进”并不能让你在没有自己研究的情况下轻松回答问题