0

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

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

我正在使用的内容:

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

3 回答 3

1

你可以尝试一个 php 字符串替换

 $new_string = str_replace('</p><p>','',file_get_contents('somecontent'));
于 2013-11-08T03:44:40.990 回答
1

如果需要隐藏第二个文本,可以使用 Jquery 执行此操作:

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

提琴手

于 2013-11-08T03:50:41.660 回答
0

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

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

在下面找到类似的问题
如何匹配此字符串中的第二个 <a> 标签
如何使用 PHP 正则表达式向第一个 P 标签添加属性?

或者您可以在按照 rNix 的建议渲染 HTML 之后执行此操作。

于 2013-11-08T04:00:24.703 回答