如何从字符串中删除段落标记?

时间:2013-12-19 07:44:46

标签: php html regex

我有一个字符串:

$string = '<p>[Some_string value="2" width="3" someMoreInfoHere]</p>'

我需要帮助编写正则表达式,以<p>找到并替换</p>''

我知道我可以在这里使用字符串替换:

$string = str_replace("<p></p>", "", $string);

然而,我只希望段落开始,并且当段落开始标记的出现时,结束被替换,如下所示的方括号括起来:

'<p>['

并且在紧密支架的情况下,通过关闭的paragraoh标签进行imidieatly,如下所示:

']</p>'

我希望这是有道理的,我自己有点困惑:/

3 个答案:

答案 0 :(得分:4)

$string = str_replace(array('<p>[', ']</p>'), array('[', ']'), $string);

希望这就是你要找的东西。

无需正则表达式。

答案 1 :(得分:2)

对不起混淆的人,特别是@Hamza:

我自己想出来了,daaahhhhhhhh

这就是我想要的:

$string = str_replace("<p>[", "[", $string);
$string = str_replace("]</p>", "]", $string);

答案 2 :(得分:1)

你知道strip_tags()吗?

$string = '<p>[Some_string value="2" width="3" someMoreInfoHere]</p>';
echo strip_tags($string);