gpt4 book ai didi

php - php 中的哪个函数验证字符串是否为有效的 html?

转载 作者:可可西里 更新时间:2023-10-31 23:55:25 26 4
gpt4 key购买 nike

php 中的哪个函数验证字符串是否为 html?我的目标是从用户那里获取输入并检查是否输入了 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 有效 block ,但它是合法的 html block

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

免责声明 我修改了代码(未测试)。为了检测字符串中格式正确的 html。

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

关于php - php 中的哪个函数验证字符串是否为有效的 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com