【问题标题】:how to check if string is valid XHTML using PHP?如何使用 PHP 检查字符串是否是有效的 XHTML?
【发布时间】:2021-07-05 20:49:43
【问题描述】:

使用

    $html = '<br /><p>k</p>';
libxml_use_internal_errors(true);
$dom = New DOMDocument();
$dom -> loadXML($correo_elhtml);
echo '<pre>';
if(empty(libxml_get_errors())){
    echo "This is a good HTML";
    }
else {
    echo "This not html";
    print_r(libxml_get_errors());
    }

返回错误,但这是一个有效的 XHTML 字符串。

请提供一些功能?

【问题讨论】:

  • 格式良好的 XML 有一个根节点。

标签: php xhtml


【解决方案1】:

此代码是正确的 HTML,但与 XML 不正确,因为空元素标记,例如 XML 中的 &lt;br /&gt;,只能在 &lt;section&gt;&lt;/section&gt; 之间使用

因此您可以使用$dom -&gt; loadHTML($html); 或从您的HTML 中删除&lt;be /&gt;,然后使用$dom -&gt; loadXML($html);

【讨论】:

  • 感谢@Alohci 和@Ehsan 大师。那么测试任何字符串的方法是:$dom -&gt; loadXML('&lt;div&gt;'.$html.'&lt;/div&gt;');?
  • @Stackoverflow 请将我的回复标记为您的问题答案
  • 大师 @Ehsan 我做了好几个小时:https://pasteboard.co/JWSM6l1.png
  • 天哪!我第一次看到这个选项。对不起。只是我现在输入了这个选项。非常感谢您的第 2 课 :-)
猜你喜欢
  • 1970-01-01
  • 2013-05-28
  • 2013-02-13
  • 2011-06-17
  • 2011-11-26
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多