【问题标题】:Is there any way to rename or hide only one HTML tag?有没有办法只重命名或隐藏一个 HTML 标签?
【发布时间】:2013-11-08 03:42:03
【问题描述】:

前言:我无法重命名源标签或编辑它们的 ID。对标签的任何更改都必须在它们被提取之后发生。

我在做什么: 在 PHP 中使用 file_get_contents,我正在从远程站点请求数据。该数据只是两个<p> 标签。我需要隐藏或重命名两个 <p> 标记中的第二个。 这可以用 PHP 或 jQuery 实现吗?

我在做什么:

<p>Hello my name is test</p><p>I like studying geology.</p>

【问题讨论】:

    标签: php jquery html tags hide


    【解决方案1】:

    如果你需要隐藏第二个文本,你可以用 Jquery 做到这一点:

    $('p:eq(1)').hide();
    

    Jsfiddle

    【讨论】:

      【解决方案2】:

      你可以试试php字符串替换

       $new_string = str_replace('</p><p>','',file_get_contents('somecontent'));
      

      【讨论】:

        【解决方案3】:

        如果您需要在渲染 HTML 之前执行此操作,则需要解析内容并删除/替换第二个 p 标签并创建新内容。

        这是一个 DOM 解析器 Simple HTML DOM Parser

        在下面找到类似的问题
        How to match second <a> tag in this string
        How to add attribute to first P tag using PHP regular expression?

        或者你可以按照 rNix 的建议在渲染 HTML 之后进行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-01
          相关资源
          最近更新 更多