php - preg_replace 有时会忽略换行符?
问题描述
我想用一个换行符和两个空格替换<br>
它周围的所有空格。\n
这是我尝试使用正则表达式的示例:
preg_replace('#\s*<br>\s*#', "\n ", "Der\n <br> Hund");
我期待这个:
但相反,我得到了这个:
这表明它<br>
被两个空格取代,但不是换行符。
<br>
如果我更改正则表达式,使其在它神奇地起作用之前不匹配空格:
preg_replace('#<br>\s*#', "\n ", "Der\n <br> Hund");
我得到了预期:
为什么第一个正则表达式没有按预期工作?我正在使用 PHP 7.2.24。
解决方案
推荐阅读
- python - 在 QPlainTextEdit 中使用 tqdm 显示终端输出
- python - 带有超时的 Python 属性测试
- html - 防止图像在 div 中拉伸并保持比例
- php - Q&A:如何在阿里云函数计算服务上使用 PHP 获取 POST 变量
- java - 春季启动,jdbcTemplate,Java
- vue.js - 你如何让 ESLint 与 VSCode、NVM 和 Vue 一起工作?
- java - 在二维数组中查找相邻元素并计算它们。
- python - 在 Python 中使用正则表达式提取产品代码并应用于列
- bash - 更好的方法然后有多个 elif 语句
- ethereum - Solidity - 将随机数存储到动态数组并返回数组