
我的目标是从用户那里获取输入并检查是否输入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中的哪个函数验证?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)