PHP html标签查找


PHP html tag finding

任何人都可以帮助我找到以html格式显示的文本中的任何标记。

例如:$text="<a href>the hero</a>";

find"<a"存在于$text中或不存在于php中。

如果您只是想检查字符串中是否存在"<a",请使用strpos。它比必须首先编译正则表达式的preg_*快得多。

<?php
$exists = (strpos($text , '<a') !== false);
?>

对于解析HTML,最好使用某种DOM解析器,更多信息请点击此处:PHP HTML DOM解析器,但如果您的目标只是检查HTML标签的存在,preg_match可以是解决方案:

$text="<a href>the hero</a>";
var_dump(preg_match("/'<a.*'>(.*?)'<'/a'>/si", $text));

可能:

if(str_replace("<a", "<a", $text)) {
    echo "ok";
} else {
    echo "not ok";
}

参见str_replace的手册。