任何人都可以帮助我找到以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
的手册。