【问题标题】:PHP html tag findingPHP html标签查找
【发布时间】:2012-02-08 06:24:21
【问题描述】:

任何人都可以帮助我找到以 html 格式出现在文本中的任何标签。

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

查找“<a”是否存在于$text 中或不在php 中。

【问题讨论】:

标签: php search tags design-patterns


【解决方案1】:

如果您只是想检查字符串中是否存在“

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

【讨论】:

    【解决方案2】:

    解析 HTML 最好使用某种 DOM 解析器,更多信息在这里:PHP HTML DOM Parser,但如果您的目标只是检查 html 标签的存在,preg_match 可以是解决方案:

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

    【讨论】:

      【解决方案3】:

      也许:

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

      the manual for str_replace

      【讨论】:

      • 您正在使用 str_replace 做不必要的工作 - 用相同的字符串替换字符串。使用这种结构会降低代码的可读性。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多