Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php进行Html标记验证_Php_Html - Fatal编程技术网

用php进行Html标记验证

用php进行Html标记验证,php,html,Php,Html,我必须编写一个PHP脚本,生成一个HTML表单,如下例所示 它应该包含一个标签、一个输入文本字段和一个提交按钮。 用户在输入字段中输入HTML标记(无) 如果标记有效,脚本应打印“有效HTML标记!”,如果标记无效-“无效HTML标记!” 我的问题是:是否有一个函数可以将字符串与真实有效的html标记进行比较?经过长时间的搜寻,我什么也没找到。 谢谢你的关注 不,php没有提供这样的功能。 但您可以做的是创建一个“白名单”,其中包含所有有效标记,然后将输入与列表中的每个条目进行比较 例如: &l

我必须编写一个PHP脚本,生成一个HTML表单,如下例所示

它应该包含一个标签、一个输入文本字段和一个提交按钮。 用户在输入字段中输入HTML标记(无

如果标记有效,脚本应打印“有效HTML标记!”,如果标记无效-“无效HTML标记!”

我的问题是:是否有一个函数可以将字符串与真实有效的html标记进行比较?经过长时间的搜寻,我什么也没找到。
谢谢你的关注

不,php没有提供这样的功能。 但您可以做的是创建一个“白名单”,其中包含所有有效标记,然后将输入与列表中的每个条目进行比较

例如:

<?php
$tags= array("html", "head", "body", "div");
if (in_array($input, $tags)) {
    echo "Valid HTML tag!";
}else{
    echo "Invalid HTML Tag!";
}
?>

(请注意,白名单中的标记也需要小写)

但是请注意,这是区分大小写的,这意味着“Body”不会通过。@Ali:问题从来没有提到,在instive中它必须是大小写。但我还是更新了我的答案,因为它很容易实现。我没有投反对票,但引用w3schools是不好的做法,尤其是在引用定义时。它是不可靠和非权威的。问题没有指定“有效HTML标记”的含义。根据哪种规格有效?它询问标记的有效性,但可能只是询问标记名。
if (in_array(strtolower($input), $tags)) { ... }