PHP 正则表达式或 |运算符(operator)

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

任何帮助都将不胜感激

谢谢, 布莱恩

最佳答案

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

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

或者这样做,不确定是否可行:

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

('?' 表示零个或前面的字符之一,在本例中为 '/'。)

关于PHP 正则表达式或 |运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743329/

相关文章:

javascript - 在php上实现BootBox(JS库)

php - Mysql查询n*2格式的最大记录数

javascript - AJAX 调用不会取代 HTML

php - 如何通过php选择的表备份数据库mysql表

Python Regex 在 3 个在线测试人员上成功测试,但在代码中不起作用

java - java中正则表达式匹配错误模式

javascript - 获取字符串中重复序列的数量

javascript - 与 Recaptcha 一起使用时,Ajax 调用无法正常工作

用于手机号码验证的正则表达式

java - 如何自动或实用地将 java 代码块替换为另一个代码块?