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

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

概述如果字符串是html,php中的哪个函数验证? 我的目标是从用户那里获取输入并检查是否输入html而不仅仅是字符串. 不是html字符串的示例: sdkjshdk<div>jd</h3>ivdfadfsdf or sdkjshdkivdfadfsdf html字符串示例: <div>sdfsdfsdf<label>dghdhdgh</label> fdsgfgdfgfd</div> 谢谢 也许您需 如果字符串是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来控制用户输入(正如我在您的评论中看到的那样)

总结

以上是内存溢出为你收集整理的如果字符串是有效的HTML,PHP中的哪个函数验证?全部内容,希望文章能够帮你解决如果字符串是有效的HTML,PHP中的哪个函数验证?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1107648.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存