Как вы выводите строку с каждым символом в PHP? - PullRequest
0 голосов
/ 06 апреля 2010

Мне нужно знать, есть ли способ в PHP выводить строку с каждым символом.

Например

/n

и лайки.


Редактировать для уточнения :

Когда у меня есть веб-форма, и я отправляю ее, и у меня есть этот текст:

I am stupid
and I cannot
explain myself

Текст будет выглядеть так:

I am stupid /n and I cannot /n explain myself

Если я использую:

nl2br

Я получаю:

I am stupid <br /> and I cannot <br /> explain myself

Теперь у меня есть пользователи, которые вводят некоторые испорченные тексты, и мне нужно очистить их и поместить в массив. Я хотел бы иметь возможность печатать на экране каждый специальный символ, такой как /n.

Ответы [ 3 ]

3 голосов
/ 06 апреля 2010

Я думаю, что он имеет в виду, что вместо того, чтобы видеть символ новой строки, когда строка содержит '\ n', он хочет видеть '\ n' в виде двух символов: a \ и n.

json_encode хорошо подходит для этой цели:

echo json_encode("spam\nand eggs");
>> "spam\nand eggs"
0 голосов
/ 06 апреля 2010

Я думаю, что он хочет разбить строку на символы и хочет напечатать каждый символ в новой строке. это?

0 голосов
/ 06 апреля 2010

Предполагается, что вы хотите добавить \ n к каждому символу, а $string содержит строку, которую вы хотите отредактировать:

$strarray = str_split($string);
$string = "";
foreach($strarray as $char)
{
    $string .= $char."\n";
}
echo $string;

После этой строки $ будет содержаться исходная строка $ с добавлением новой строки после каждогохарактер, и будет повторяться.Чтобы это отобразилось, вам нужно будет окружить его <pre>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...