前言:我无法重命名源标签或编辑它们的 ID。对标签的任何更改都必须在它们被提取之后发生。
我在做什么:在 PHP 中使用 file_get_contents,我正在从远程站点请求数据。该数据只是两个<p>
标签。我需要隐藏或重命名两个<p>
标签中的第二个。这可以用 PHP 或 jQuery 实现吗?
我正在使用的内容:
<p>Hello my name is test</p><p>I like studying geology.</p>
你可以尝试一个 php 字符串替换
$new_string = str_replace('</p><p>','',file_get_contents('somecontent'));
如果您需要在呈现 HTML 之前执行此操作,则需要解析内容并删除/替换第二个 p 标签并创建新内容。
这是一个 DOM 解析器Simple HTML DOM Parser
在下面找到类似的问题
如何匹配此字符串中的第二个 <a> 标签
如何使用 PHP 正则表达式向第一个 P 标签添加属性?
或者您可以在按照 rNix 的建议渲染 HTML 之后执行此操作。