Mam ciąg "First line | second line | third line"
Jak mogę zamienić |
na znak new line
?php - Zamień ciąg znaków wystąpień
Próbuję użyć preg_replace
ale bez liuck
Mam ciąg "First line | second line | third line"
Jak mogę zamienić |
na znak new line
?php - Zamień ciąg znaków wystąpień
Próbuję użyć preg_replace
ale bez liuck
tutaj jest
str_replace('|',"\n",$string);
gdy \ n jest umieszczony w podwójnym qouted ciąg zmienia się nowej linii
Korzystanie strtr
jest odrobinę szybszy niż str_replace
lub preg_replace
.
echo strtr($string,'|', "\n");
uwadze cudzysłowy wokół \n
.
Ponadto, jeśli chcesz wyprowadzać HTML, znak nowej linii nie jest wystarczający, musisz zastąpić go tagami <br />
.
echo str_replace("|", "<br />\n", $string);
Użyj tego:
str_replace('|', PHP_EOL, $str);
Należy użyć PHP_EOL
zamiast "\n"
ponieważ PHP_EOL zawsze będzie działać na wszystkich platformach serwerowych. (Uwaga: Windows używa "\r\n"
, a unix/linux używa "\n"
).
Pokaż nam swoją próbę "pecha" –