Проблем с нов ред

nogravity

Registered
Здравейте,

Проблема ми е доста странен. Значи имам информация която изкарвам от базата данни, но когато се изкарва, отделните редове не са един под друг ами един до друг. Примерно, ако в базата данни имам текст който изглежда по този начин:

Текст1, Текст1, Текст1, Текст1
Текст2, Текст2, Текст2, Тескт2
Текст3, Текст3, Текст3, Тескт3

при изкарване се получава това:

Текст1, Текст1, Текст1, Текст1 Текст2, Текст2, Текст2, Текст2 Текст3, Текст3, Текст3, Текст3

Преди да вкарам информацията в базата данни я минавам през htmlspecialchars и addslashes. Незнам дали от това не е проблема.

Идеи?
 
функцията се нарича nl2br('тук слагаш текст') ще ти ги изкара като хората, само ако ползваш textarea ;)

Пример:

Код:
$text = "картофите са част от домати
Картофите не могат да катастрофират
Морковите са розови";

echo(nl2br($text));

Всеки един отделен ред системата прочита като:
Код:
картофите са част от домати/nКартофите не могат да катастрофират/nМорковите са розови

Функцията превръща това /n във <br /> и крайния резултат е:

Код:
картофите са част от домати
Картофите не могат да катастрофират
Морковите са розови

:?:
 
sellbg каза:
функцията се нарича nl2br('тук слагаш текст') ще ти ги изкара като хората, само ако ползваш textarea ;)

Ох верно, че това беше... Мерси много. Получаваш точката!
 
Ако текста го напишеш така;
Код:
n
n
n
n
n
n

Той ще излезе така...
Код:
n
n
n
n
n
n
ето и кода;
Код:
<form method="POST">
<textarea name="test" rows="5" cols="15" wrap="virtual"></textarea>
<input type="submit" name="update" value="Прати">
</form>
<?php
if (isset($_POST['update'])) {
$test = nl2br(strip_tags(addslashes($_POST['test'])));
echo "$test";
} 
?>

В противен случай, ако имаш текст от рода на;
Код:
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

Той няма да излезе в примера по-горе и ще ти се разшири страницата, тогава ще трябва да ползваш друга функция като;

$test="$test";
$test=substr($test,0 , 40);
echo "$test"." ...";

За да съкрати текста до 40 символа... имаше още един начин до 40тия символ да ти прехвърли текста и да го раздели на нов ред, но не се сещам как беше.
 

Back
Горе