[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт преобразующий одни символы строки в другие
Хоб
Требуется заменить в строке символы переноса строки на тег <br>. Нашел функцию
Цитата
nl2br --  Вставляет HTML код разрыва строки перед каждым переводом строки

Но она не работает. Попробовал самостоятельно написать цикл, но путаюсь пока в php и вылазит сообщение об ошибке:
    for ($i = 1; $i <= strlen($str); $i++)
{
if $str[i] == "\r\n" $str[i] = '<br>';
}


Помогите smile.gif



Спустя 32 минуты, 23 секунды (10.06.2010 - 22:07) ApuktaChehov написал(а):
Не уверен, но мне кажется, что можно разбить строку по переносам с помошью explode(); а потом получившийся массив собрать через <br>

Спустя 1 минута, 38 секунд (10.06.2010 - 22:08) delkov написал(а):
for ($i = 1; $i <= strlen($str); $i++)
{
if ($str[i] == "\r\n") {$str[i] = '<br>';}
}

Так попробуй

Спустя 12 минут, 6 секунд (10.06.2010 - 22:20) Хоб написал(а):
<?
$tempa = "В чем я верблюд?";
for ( $i = 1; $i <= strlen ( $tempa ); $i++ ) {
if ($tempa[i] == ' ') {
$tempa[i] = '<br>';
}}
echo $tempa; ?>


Даже пробелы у меня не заменяет <br>...

Спустя 9 минут, 12 секунд (10.06.2010 - 22:30) dr_Lev написал(а):
попробуй так
<?
$tempa = "В чем я верблюд?";
$tempb = "";
for ( $i = 1; $i <= strlen ( $tempa ); $i++ ) {
if ($tempa[i] == ' ') {
$tempb.= '<br>';
}else{
$tempb.= $tempa[$i];
}
}

echo $tempb; ?>

Спустя 3 минуты, 45 секунд (10.06.2010 - 22:33) Хоб написал(а):
    $arra = explode ( "\n", $str );
$str = implode ( "<br>", $arra);


Решение вышло проще, чем я думал :)

Спустя 3 минуты (10.06.2010 - 22:36) tomash написал(а):
$tempa = explode(" ", "В чем я верблюд?");
$tempb = implode("<br>", $tempa);
echo $tempb;

Спустя 2 минуты, 11 секунд (10.06.2010 - 22:38) Хоб написал(а):
Только он почему-то по два <br> ставит о_О

Upd ошибка в другом была

Спустя 23 минуты, 35 секунд (10.06.2010 - 23:02) ApuktaChehov написал(а):
Цитата (Хоб @ 10.06.2010 - 22:33)
Решение вышло проще, чем я думал smile.gif

Я же в самом начале написал sad.gif

Спустя 57 минут, 1 секунда (10.06.2010 - 23:59) Хоб написал(а):
Я по всякому пробовал, предложенный Вами способ оказался самым удобным :)

Спустя 8 часов, 22 минуты, 13 секунд (11.06.2010 - 08:21) netruxa написал(а):
хмм....
$a='че вы тут намудрили?';
$b=str_replace(' ','<br />',$a);
echo $b;

Спустя 19 часов, 14 минут, 22 секунды (12.06.2010 - 03:36) KaFe написал(а):
Цитата (netruxa @ 11.06.2010 - 05:21)
хмм....
$a='че вы тут намудрили?';
$b=str_replace(' ','<br />',$a);
echo $b;

$a='че вы тут намудрили?';
$b=str_replace("\n\r",'<br />',$a);
echo $b;

Спустя 14 часов, 5 минут (12.06.2010 - 17:41) Dron19 написал(а):
А чем не подходит str_replace ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.