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

Php 如何从字符串中删除段落标记?,php,html,regex,Php,Html,Regex,我有一个字符串: $string = '<p>[Some_string value="2" width="3" someMoreInfoHere]</p>' 但是,我只希望在出现段落开始标记后紧接着方括号时,替换段落开始和结束,如下所示: '<p>[' '[' 如果是一个封闭的括号,后面紧接着一个封闭的pararaoh标签,如下所示: ']</p>' ']' 我希望这是有意义的,我自己也有点困惑:/$string=str_replace(

我有一个字符串:

$string = '<p>[Some_string value="2" width="3" someMoreInfoHere]</p>'
但是,我只希望在出现段落开始标记后紧接着方括号时,替换段落开始和结束,如下所示:

'<p>['
'['
如果是一个封闭的括号,后面紧接着一个封闭的pararaoh标签,如下所示:

']</p>'
']

'
我希望这是有意义的,我自己也有点困惑:/

$string=str_replace(数组(“[”,“]

”),数组(“[”,“]),$string);
$string = str_replace(array('<p>[', ']</p>'), array('[', ']'), $string);
希望这就是你要找的


不需要正则表达式。

很抱歉让大家感到困惑,尤其是@Hamza:

我自己想出来的,Daaaahh

这就是我想要的:

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

”、“]”、$string);
你知道吗

$string='[Some_string value=“2”width=“3”someMoreInfoHere]

'; 回音条标签($string);
因此,如果存在
[
和/或
]

,是否应将其删除?不删除,而是替换为“]”和“[”,当它是
时,是否应将其替换为
[
]
?现在还不清楚您到底要删除哪些标记。这将删除所有标记。您可以使用可选的第二个参数来指定不应删除的标记。除非您在此处不使用该参数。感谢您的建议,我不知道该函数,它将用于以后的开发:)@WahyuKristianto是的,似乎是合法的。我们可能会这样做只需排除~50个标记就可以了..我几乎得到了相同的结果:)非常感谢:)您可以合并它们并使用
$string=str_replace(['[',']

'],['[',']]],$string);
或者
$string=str_replace(array('[',']

')),$string);
如果数组的括号不清楚:)
$string = str_replace("<p>[", "[", $string);
$string = str_replace("]</p>", "]", $string);
$string = '<p>[Some_string value="2" width="3" someMoreInfoHere]</p>';
echo strip_tags($string);