我正在做一个preg_replace:
$pattern = '/<ul>/';
$replacement = "";
$string = "hello <ul> how are you doing </ul>";
echo preg_replace($pattern, $replacement, $string);
这会将<ul>
替换为""
,但我想替换<ul>
或</ul>
的任何内容,我不知道如何使用|
但是(或)字符。
我尝试这样做,但它无法正常工作:
$pattern = '/<ul>|</ul>/';
$replacement = "";
$string = "hello <ul> how are you doing </ul>";
echo preg_replace($pattern, $replacement, $string);
肯定会感谢任何帮助
谢谢, 布赖恩
答案 0 :(得分:15)
您可能需要像这样转义/ ul中的斜杠:
$pattern = '/<ul>|<\/ul>/';
或者这样做,不确定它是否有效:
$pattern = '/<\/?ul>/';
('?'表示零个或前一个字符之一,在这种情况下为'/'。)
答案 1 :(得分:1)
你必须逃避反斜杠。
/<ul>|<\/ul>/