У меня есть переменная ( $myClass[0]->comment;
), в которой есть возврат каретки. Я хочу заменить весь возврат каретки в этой переменной на « \n
», как я могу это сделать.
ниже может немного помочь
$myClass[0]->comment;
Вот некоторые результаты
<?php $test = explode(chr(13),$myClass[0]->comment ); var_dump($test); ?>
ВЫВОД
array 0 => string '12' (length=2) 1 => string ' ' (length=1) 2 => string ' 22' (length=3)
Все, что я хочу, это \n
вместо возврата каретки.
Если вы хотите заменить каждый CR (\ r) на LF (\ n), сделайте это
$str=str_replace("\r", "\n", $str);
Если вы хотите буквальный \ n, сделайте это
$str=str_replace("\r", "\\n", $str);
Скорее всего, вы хотите заменить CR LF, в котором вместо этого просто искать "\r\n"
.
preg_replace('/\r\n?/', "\n", $str);
Это преобразует окончание строк Windows и Mac в окончание строк Unix.
Вы можете использовать str_replace()
для этого:
$test = str_replace("\r", "\n", $myClass[0]->comment);
вы можете использовать str_replace
str_replace("\r", "\n", $text);
если вы сначала не очистите соединение, так что вы не получите \ n \ n, вы могли бы сделать
str_replace("\r\n", "\n", $text); str_replace("\r", "\n", $text);
Нет, нет. Вы хотите это:
str_replace("\r\n", "\n", $myClass[0]->comment)
Просто используйте str_replace .
str_replace( "\r", "\n", $string );
Что-то более функциональное (удобное в использовании):
function replace_carriage_return($replace, $string) { return str_replace(array("\n\r", "\n", "\r"), $replace, $string); }