Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php从DIV标记获取html代码_Php_Regex_Domdocument - Fatal编程技术网

如何使用php从DIV标记获取html代码

如何使用php从DIV标记获取html代码,php,regex,domdocument,Php,Regex,Domdocument,我有示例代码: <div id="modal-body-3" class="modal-body"> <p class="text">Tài khoản của quý khách đã được ghi nợ/ghi có với những thông tin sau:</p> <div class="modal-row first"> <div class="modal-label">Ngày giao

我有示例代码:

<div id="modal-body-3" class="modal-body">
    <p class="text">Tài khoản của quý khách đã được ghi nợ/ghi có với những thông tin sau:</p>
    <div class="modal-row first">
      <div class="modal-label">Ngày giao dịch</div>
      <div class="modal-controls"><span class="transaction-date">21/12/2019</span><span class="transaction-time">09:38:07</span></div>
    </div>
    <div class="modal-row">
      <div class="modal-label">Ngày hạch toán</div>
      <div class="modal-controls">21/12/2019 09:38:07</div>
    </div>
  </div>

Tái khoả北卡罗来纳州ủ一个曲棍球手ợc ghi nợ/吉柯夫ới nhữ吴天秀:

Ngáy giao dị中国 21/12/201909:38:07 Ngáy hạ查坦 21/12/2019 09:38:07
我想要代码输出:

<p class="text">Tài khoản của quý khách đã được ghi nợ/ghi có với những thông tin sau:</p>
    <div class="modal-row first">
      <div class="modal-label">Ngày giao dịch</div>
      <div class="modal-controls"><span class="transaction-date">21/12/2019</span><span class="transaction-time">09:38:07</span></div>
    </div>
    <div class="modal-row">
      <div class="modal-label">Ngày hạch toán</div>
      <div class="modal-controls">21/12/2019 09:38:07</div>
    </div>

Tái khoả北卡罗来纳州ủ一个曲棍球手ợc ghi nợ/吉柯夫ới nhữ吴天秀:

Ngáy giao dị中国 21/12/201909:38:07 Ngáy hạ查坦 21/12/2019 09:38:07
我有一份文件:

$res = array();
$doc = new DOMDocument();
@$doc->loadHTML('<?xml encoding="UTF-8">'.$html);
$classname = "modal-body";
$finder = new DomXPath($doc);
$spanner = $finder->query("//*[contains(@class, '$classname')]");
foreach ($spanner as $entry) {
  $res[] = $entry->nodeValue;
}
$res=array();
$doc=新的DOMDocument();
@$doc->loadHTML(“”.$html);
$classname=“模态体”;
$finder=newdomxpath($doc);
$panner=$finder->query(“/*[包含(@class,$classname')]”);
foreach($扳手作为$分录){
$res[]=$entry->nodeValue;
}

但是,代码只输出没有html标记的文本。谢谢你的帮助

你的书面问题不清楚。如果您的文本由包含任意HTML的
HTML组成,并且您希望提取该HTML,那么这是在客户端执行此操作的一种方法:

let HTML=`

Tái khoả北卡罗来纳州ủ一个曲棍球手ợc ghi nợ/吉柯夫ới nhữ吴天秀:

Ngáy giao dị中国 21/12/201909:38:07 Ngáy hạ查坦 21/12/2019 09:38:07 ` 设el=document.getElementById(“html”); el.innerHTML=HTML;//将HTML存储到DOM中 el=document.getElementById('modal-body-3');//获取此文件所包含内容的文本 让inner=el.innerHTML.trim(); 控制台日志(内部)
问题是关于PHP,而不是JavaScript。