php - 如何使用 php preg_replace 替换 HTML 标签

标签 php regex

我想改<pre><code></pre></code> .

我在使用斜杠/和正则表达式时遇到问题。

最佳答案

你可以只使用 str_replace:

$str = str_replace(array('<pre>', '</pre>'), array('<code>', '</code>'), $str);

如果您不得不使用正则表达式:

$str = preg_replace("~<(/)?pre>~", "<\\1code>", $str);

如果要分别替换它们:

$str = preg_replace("~<pre>~", '<code>', $str);
$str = preg_replace("~</pre>~", '</code>', $str);

你只需要转义那个斜杠。

关于php - 如何使用 php preg_replace 替换 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3376051/

相关文章:

regex - 如何获取多个正则表达式匹配捕获组

javascript - 电子邮件正则表达式不验证句号之后的部分

java - 在 replaceAll 的正则表达式中使用 NOT

php - 如果没有数据库条目

php - 有没有办法强制 PHP 等待 MySQL 完成事务?

php - PHP MySQL 语句中的特殊字符

javascript - 删除新行,除非新行前面有双空格

php - 注册表未将数据发送到数据库

php - PDO 从本地主机连接到 Web sql?

javascript - 我的 URL 正则表达式允许空格但不应该