如果字符串是有效的HTML,PHP中的哪个函数验证?

如果字符串是html,PHP中的哪个函数验证?
我的目标是从用户那里获取输入并检查是否输入html而不仅仅是字符串.

不是html字符串的示例:

sdkjshdk<div>jd</h3>ivdfadfsdf or sdkjshdkivdfadfsdf

html字符串示例:

<div>sdfsdfsdf<label>dghdhdgh</label> fdsgfgdfgfd</div>

谢谢

解决方法

也许您需要检查字符串是否格式正确.

我会使用这样的函数

function check($string) {
  $start =strpos($string,'<');
  $end  =strrpos($string,'>',$start);

  $len=strlen($string);

  if ($end !== false) {
    $string = substr($string,$start);
  } else {
    $string = substr($string,$start,$len-$start);
  }
  libxml_use_internal_errors(true);
  libxml_clear_errors();
  $xml = simplexml_load_string($string);
  return count(libxml_get_errors())==0;
}

只是一个警告:html允许不平衡的字符串,如下所示.它不是一个xml有效的块,但它是一个合法的html块

<ul><li>Hi<li> I'm another li</li></ul>

免责声明我修改代码(没有测试).为了检测字符串中形成良好的html.

最后一个
也许您应该使用strip_tags来控制用户输入(正如我在您的评论中看到的那样)

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些