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);