php正则表达式或|操作者

时间:2011-01-20 04:05:54

标签: php regex

我正在做一个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);

肯定会感谢任何帮助

谢谢, 布赖恩

2 个答案:

答案 0 :(得分:15)

您可能需要像这样转义/ ul中的斜杠:

$pattern = '/<ul>|<\/ul>/';

或者这样做,不确定它是否有效:

$pattern = '/<\/?ul>/';

('?'表示零个或前一个字符之一,在这种情况下为'/'。)

答案 1 :(得分:1)

你必须逃避反斜杠。

/<ul>|<\/ul>/