Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nl2br - każda nowa linia jako akapit <p></p>
Forum PHP.pl > Forum > Przedszkole
krissthefish
Witam! Mam taki przykładowy formularz:

<form action="reader.php" method="post">
<textarea name="article" rows="10" cols="30" wrap="virtual"></textarea><br />
<input type="submit" value="Wyślij"/>
</form>

W pliku reader.php mam to:

<?php
$artykul=$_POST[article];
echo nl2br($artykul);
?>

Po wysłaniu formularza do pliku reader.php tekst w przeglądarce wyświetla mi się z zachowaniem nowych linii... czy jest taka możliwość aby każda nowa linia była wyświetlana w przeglądarce jako osobny akapit tzn. umieszczona w znacznikach <p> tu linia tekstu </p> tak abym mógł sobie do tego podczepić style css. Proszę o jakiś kodzik bo jestem totalnie zielony w php.
Pozdrawiam.
wookieb
Kod
$text='<p>'.str_replace("\n", '</p><p>', $artykul).'</p>';
krissthefish
Zmieniłem to na:

$artykul='<p>'.str_replace("\r\n", '</p><p>', $artykul).'</p>';

i teraz linie tekstu umieszczone są w osobnych <p></p> , a po dodaniu \r nie pojawia się już znacznik <br /> wewnątrz akapitu.

Dzięki wielkie!
webdice
~krissthefish dodaj bbcode w obydwu postach.
czachor
Wiem, że się czepiam, ale poprawniej jest:
  1. <?php
  2. $artykul=$_POST['article'];
  3. //zamiast
  4. $artykul=$_POST[article];
  5. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.