【问题标题】:php recognize double \nphp识别双\n
【发布时间】:2014-11-11 13:53:27
【问题描述】:

有没有办法让 php 从 textarea 中识别 \n\n?我已经用 jquery 做到了,但我在用 php 做这件事时遇到了一些困难。当我只用一个 \n 分裂时,它是有效的,但不是 \n\n。

例子:

//Textarea field
    text
    text

    new text
    new text

//First try
$text = $_POST['textarea_text'];
$new_text = str_replace("\n\n","//", $text);
$sp = split('//', $new_text);
for ($a = 0; $a < count($sp); $a++){
    echo $sp[$a].'<br>';
    }
}
$new_text = explode("\n\n", $text);
foreach($new text as $line){
    echo $line;
}
//both return
text text new text new text

//Second try
$text = $_POST['textarea_text'];
$new_text = str_replace("\n","//", $text);
$sp = split('//', $new_text);
for ($a = 0; $a < count($sp); $a++){
    echo $sp[$a].'<br>';
    }
}
return 
text
text

new text
new text

$new_text = explode("\n", $text);
foreach($new text as $line){
    echo $line;
}
return
text text new text new text

有什么线索吗?

【问题讨论】:

  • 您确定中间没有空格或其他换行符类型吗?

标签: php jquery split textarea


【解决方案1】:

换行符一般发送为\r\n

我喜欢用这个“规范化”它们:

$fixed = preg_replace("/\r\n?/","\n",$raw);

这会将\r\n(和单独的\r)替换为\n。然后你就可以可靠地使用explode("\n\n",$fixed)了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多