如何使用PHP脚本在任何DOM中搜索输出`-`?

Ner*_*ere 7 css php dom output

如何在-任何DOM下搜索输出如下?

  1. <p>-</p>
  2. <p><span style="font-size: medium;">-</span></p>
  3. 等等

目前我只是使用下面的代码来查找此输出-:

$input = `<p>-</p>`;
if($input == `<p>-</p>`):
   return true;
else:
   return false;
endif;
Run Code Online (Sandbox Code Playgroud)

有更好的想法吗?

小智 2

接受的答案不适用于特殊情况,例如标签属性值包含>-<或未-包含在标签内:

$input = '<span title="A valid title >-<">Should NOT match</span>';
$input = '<span>Should match</span>-';
Run Code Online (Sandbox Code Playgroud)

相反,您可以使用strip_tags(),它的效率不如strpos()但适用于所有情况:

return (strip_tags($input) === '-');
Run Code Online (Sandbox Code Playgroud)