有没有办法重命名或隐藏一个HTML标记?

时间:2013-11-08 03:42:04

标签: php jquery html tags hide

前言:我无法重命名源标记或编辑其ID。标记的任何更改都必须在获取后进行。

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

我正在使用的内容:

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

3 个答案:

答案 0 :(得分:1)

您可以尝试使用php字符串替换

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

答案 1 :(得分:1)

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

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

Jsfiddle

答案 2 :(得分:0)

如果您需要在呈现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?

或者您可以在将HTML呈现为rNix建议之后执行此操作。