如何在php中找到换行符?
抱歉,我还不太擅长PHP,我尝试了这个方法来找到它,然后将每一行放入一个数组中如何在php中找到换行符?,php,arrays,string,Php,Arrays,String,抱歉,我还不太擅长PHP,我尝试了这个方法来找到它,然后将每一行放入一个数组中 $translate="this is in multiple lines"; $lastBreak=0; $it=array(); $ci=0; for ($i=1;$i<strlen($translate);$i++) { if strchr(substr($translate,$i,$i),"\n") { $it[$ci]=substr($translate,$lastBreak+
$translate="this
is in
multiple
lines";
$lastBreak=0;
$it=array();
$ci=0;
for ($i=1;$i<strlen($translate);$i++) {
if strchr(substr($translate,$i,$i),"\n") {
$it[$ci]=substr($translate,$lastBreak+1,$i-1);
$ci+=1;
$lastBreak=$i;
}
}
$translate=“这个
在
倍数
“行”;
$lastBreak=0;
$it=array();
$ci=0;
对于($i=1;$i)
:)更新:
它可能会产生意外的换行符,此变体可能有助于:
$arry_lines = explode("[\n|\r]", $translate);
您可以执行$string=nl2br($string),以便将换行符更改为
<br />.
。
然后您可以操纵字符串,例如,通过第一次出现
<br />
像这样:
list($first, $second) = explode('<br />', $string, 2);
list($first,$second)=分解('
',$string,2);
从PHP 5.3开始,不应再使用。explode函数不允许使用正则表达式。改为使用preg_split:$arry_lines=preg_split(“/[\r |\n]+/”,$translate);谢谢,我不知道。要处理所有的行分隔符,请在preg_split中使用正则表达式:$arry_lines=preg_split(“/[\r\124; n]+/”,$translate);
list($first, $second) = explode('<br />', $string, 2);