为什么PHP在这里输出\n而不是实际创建一个新元素?我正在终端中查看它并保存到文本文件中.

它显示错误:

Lopende tekst...\nVolgende zin.

它应该导致:

Lopende tekst...
Volgende zin.

代码 :

<?php
$txt="Lopende tekst... Volgende zin.";
$txt=preg_replace('/(\.{3})( )([A-Z])/','\\1\n\\3',$txt);
echo($txt);
?>

推荐答案

对于基本字符串,单引号''没有像转换后的\n那样的特殊字符,如果您想要的话,请使用双引号"".该正规表达是例外,因为它在考虑这一点的情况下具有额外的处理.但替换字符串只有捕获组.

<?php
$txt="Lopende tekst... Volgende zin.";
$txt=preg_replace('/(\.{3})( )([A-Z])/',"\\1\n\\3",$txt);
echo($txt);
?>

Php相关问答推荐

具有重叠捕获组的PHP正则表达式

在WooCommerce中禁用客户用户角色的纳税计算

Laravel eloquent-如果没有包含InitialValue的结果,则查询where Second Value

Sylius php -如何将购物车传递到小枝模板(Sylius模板事件)

SendGrid响应PHP

在laravel 9或10 php中向中间件响应添加自定义数据

如果日期是过go 日期,则隐藏事件发布类型

Rappasoft Datatables V2(我想在另一个表具有相同值列时显示数据)

WooCommerce产品页面上没有产品详细信息

在 WooCommerce 中应用优惠券时显示购物车商品折扣金额

laravel Eloquent 模型的问题

AWS S3:当对象名称包含 % 时复制对象失败并出现错误 - 无效的复制源编码

Google Drive API:为什么使用服务帐户在下载文件时会将我带到 Google Drive 登录窗口?

如何在 Phpunit 的静态提供程序中创建测试双打?

URL中包含"&"与DirectoryIterator不兼容

在WooCommerce购物车和 checkout 页面中更改总计文本

用于检测此模式的正则表达式:something;something=something,something=something... 未知次数

正则表达式 (php) 匹配单个 [ 或单个 ] 但忽略 [[ ]] 之间的任何内容?

如何在 Process facade 中转义特殊字符?

如何在 php/laravel 中获取元素在数组中的位置