我正在尝试显示HTML表中的每一行,并将内部HTML标记保留在结果中,但我无法使其正常工作,并且一直剥夺HTML内部标记对我来说是从中获取每一行的最佳选择HTML表并在结果中保留内部HTML标记?
这是我目前正在使用的代码以使其正常工作:
function tdrows($elements){
$str = "";
foreach ($elements as $element) {
$str .= $element->nodeValue . ", ";
}
return $str;
}
function getdata(){
$content = "
Col A | Col B | Col C | Col D |
This is a test | This is a test | This is a test2 | This is a test |
$DOM = new DOMDocument;
$DOM->loadHTML($contents);
$items = $DOM->getElementsByTagName('tr');
foreach ($items as $node) {
echo tdrows($node->childNodes) . "
";
}
}
getdata();
当前在下面显示正确的内容,但缺少内部HTML标记.
Col A, Col B, Col C, Col D,
This is a test, This is a test, This is a test2, This is a test,
也许我看错了,应该以另一种方式从表中提取信息以获得正确的结果.任何帮助将不胜感激.
解决方法:
function tdrows($elements){
$str = "";
foreach ($elements as $element) {
$str .= $element->ownerDocument->saveHTML( $element );
}
return $str;
}
标签:html-table,domdocument,html,php
来源: https://codeday.me/bug/20191111/2018447.html