草庐IT

php - 仅替换多个新行

我正在尝试做一些不寻常的事情。我想用两条新线替换多条新线。有很多这样的问题,但不完全是,请参阅:你好\n\n\n世界\n\n\n\n!应该变成你好\n\n世界\n\n!这可是你好\nWorld\n!应该保持不变。我的正则表达式的问题是它将单个新行替换为两个。preg_replace('"(\r?\n)+"',"\n\n",$somevar) 最佳答案 是这样的吗?preg_replace('"(\r?\n){2,}"',"\n\n",$somevar) 关于php-仅替换多个新行,我们在

php将换行符的单引号转换为双引号

我有一个来自语言文件的字符串,该文件包含带有当前语言文本的字符串。$str='blabla\n\nmoreblabla';$str将用在\n必须是换行符的文本区域中如果我将它放在双引号内,这将起作用。问题是$str总是在单引号中。我一直在谷歌搜索和搜索这个网站。有很多类似的问题,但我没有找到解决方案。如何将我的单引号字符串(带有文字“\n”)转换为双引号字符串(其中“\n”转换为换行符)? 最佳答案 $str=str_replace('\n',"\n",$str); 关于php将换行符的

php - 如何使用 nl2br 只显示一个换行符?

我正在使用nl2br()转换\n字符到标签,但我不想超过一个一次标记。例如,Hello\n\n\n\nEverybody应该变成HelloEverybody.我该怎么做? 最佳答案 最直接的方法可能是首先使用简单的正则表达式将多个换行符替换为一个换行符:nl2br(preg_replace("/\n+/","\n",$input)); 关于php-如何使用nl2br只显示一个换行符?,我们在StackOverflow上找到一个类似的问题: https://st

PHP 换行不起作用

您好,我正在尝试创建一些代码,首先读取文件的现有内容,然后在新行上添加新代码行,但我使用的代码只是将其添加到新文本上现有行而不是新行...这是我使用的代码:我尝试了各种不同的想法,但没有任何效果,我们将不胜感激。 最佳答案 每个操作系统的行尾Unix/Linux\nDOS/Windows\r\n无效\r和\n\rPHP_EOL常量的值取决于php运行的平台。它不检测当前文件中的行尾或任何神奇的东西。 关于PHP换行不起作用,我们在StackOverflow上找到一个类似的问题:

php - 用单引号换行?

我可以做这样的换行吗'\n'?还是我必须使用双引号-"\n"? 最佳答案 你必须使用双引号。否则,PHP将直接输出\n。http://php.net/manual/en/language.types.string.php 关于php-用单引号换行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7890217/

php mail ()/r/n 和 <br> 没有效果

我已经研究了一些解决方案,但都没有奏效。";$email=$_POST['email']."/r/n";$phone=$_POST['phone']."/r/n";$message=$_POST['message']."/r/n";$from='From:email@place.com';$to='mail@otherplace.com';$subject='subjecthere';$body="From:$nameE-Mail:$emailPhone:$phone$message"?>Yourmessagehasbeensent';}else{echo'Somethingwentw

php - php邮件中\r\n和\n\n的区别

我正在设置一个php邮件发送脚本...在添加不同的标题时,我在电子邮件中遇到了换行的符号(因为标签不会)...所以我的问题是\r\n和\n\n之间有什么区别?例如:echo$var1."\r\n".$var2."\n\n";感谢您的帮助! 最佳答案 \r\n是标准。来自RFC2822Messagesaredividedintolinesofcharacters.Alineisaseriesofcharactersthatisdelimitedwiththetwocharacterscarriage-returnandline-fee

php - 从 php 脚本写入 .log 文件时创建新行

我正在通过以下方式从php脚本写入名为mylog.log的.log文件file_put_contents('mylog.log',"/ntestline");脚本的这一部分运行了很多次。它似乎将每个条目都写在同一行上,当我运行它两个长时,日志文件只是读取。ASCIItext,withverylonglines从php脚本写入.log文件时如何添加新行? 最佳答案 正如DavidEricsson在他的评论中所说,您应该使用常量PHP_EOL,因为这将为服务器操作系统插入正确的行尾序列。file_put_contents('mylog.

php - 在换行符上可靠地拆分用户提交的文本区域值

字符串输入来自文本区域,用户应该在新行中输入每个项目。在处理表单时,很容易将输入的textarea分解成这样的单项数组:$arr=explode("\n",$textareaInput);它工作正常,但我担心它在不同系统中不能正常工作(我目前只能在Windows中测试)。我知道换行符在不同平台上表示为\r\n或只是\r。上述代码行在Linux、Solaris、BSD或其他操作系统下是否也能正常工作? 最佳答案 您可以使用preg_split这样做。$arr=preg_split('/[\r\n]+/',$textareaInput)

php - 使用 PHP DOMDocument() 类时保留新行

这个问题在这里已经有了答案:PHPXMLhowtooutputniceformat(8个答案)关闭6年前。当您查看源代码时,我的HTML看起来像这样:原始HTML但在我这样做之后:$dom=newDOMDocument();$dom->loadHTML($html);$dom->saveHTML();我的源代码变成了这样:新的HTML在使用PHPDOMDocument()类及其方法时如何保留换行符和空格?