我正在做一个 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);
任何帮助都将不胜感激
谢谢, 布莱恩
最佳答案
您可能需要像这样转义/ul 中的斜杠:
$pattern = '/<ul>|<\/ul>/';
或者这样做,不确定是否可行:
$pattern = '/<\/?ul>/';
('?' 表示零个或前面的字符之一,在本例中为 '/'。)
关于PHP 正则表达式或 |运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743329/