Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zamienic ?
Forum PHP.pl > Forum > Przedszkole
imigrant
Witam . Pisze system mailowy na mojej malej stronce aby uzytkownicy mogli komunikowac sie . Wiadomosci zapisuje w tabeli. Nie wiem jak zrobic aby przy odpowidadaniu na wiadomosc kazda linijka tekstu na który sie odpowiada byla poprzedzona znakiem < tak jak to sie dzieje np w Outlook'u i zeby otrzymujacy odpowiedz wiedzieli do czego sie ona odnosi
Utworzenie
  1. <?php
  2. $subject = "Re:$subject
  3. ?>

bylo proste
ale jak zamienic
Kod
Witaj
Jak sie masz

na
Kod
>Witaj
>Jak sie masz

Znam funkcje ereg_replace() ale co zamienic na > ?
Prosze o pomoc
tiraeth
  1. <?php
  2. $tekst = "Witaj
  3. Jak się masz";
  4.  
  5. $tekst = '>'.$tekst;
  6. $tekst = str_replace("rn", "rn>", $tekst); # JEZELI POCHODZI Z FORMULARZA TEKST (windows ma rn jako znak nowej linii)
  7.  
  8. echo $tekst;
  9. ?>
imigrant
Witaj. Dzięki bardzo. teraz wyswietla > na początku kazdej nowej linii w formularzu.
Ale za to jesli wyswietlam wiadomosc bez uzycia formularza tylko normalnie jako wiadomość pobrana z tabeli.
  1. <?php
  2. print("<font face="Arial" size="2" color="#000000">");
  3. print($row["message"]);
  4. print("</font>");
  5. ?>

to nic sobie nie robi ze znaków nowego wiersza tylko wyświela
Kod
>>Witaj>>Jak sie masz>Witaj>Dobrze

w jednej linijce
Czy mozna temu jakosc zaradzic ?
nospor
w html tzreba zamienic nowe linie na <br /> - nl2br()
imigrant
Noooo....teraz wszystko jest jak trzeba.
Dzięki Bardzo smile.gif
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.