Решение 1:
Вы можете достичь этого:
- Разнесите вашу строку в массив, используя
\n
.
- Цикл массива и экранирование каждого элемента.
- Положите их обратно, используя Implode и
\n
в качестве клея.
Код:
<?php
$array = explode('\n',$stringToEscape);
$index = 0;
foreach($array as $string){
$array[$index] = mysqli_real_escape_string ( $link , $string) ;
$index++;
}
$excapedString = implode('\n',$array);
?>
Решение 2:
Другое решение:
- Заменить
\n
текстом (например, # NEWLINE #).
- Удаляется ли строка?
- Заменить текст с шага 1 на
\n
.
Код:
<?php
$string = '##YOUR STRING TO BE ESCAPED##';
$stringToEscape = str_replace('\n','#_NEWLINE_#',$string);
$escapedString = mysqli_real_escape_string ( $link , $stringToEscape ) ;
$finalString = str_replace('#_NEWLINE_#','\n',$escapedString);
?>