Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]zamian \r\n na {br} między znacznikami
Forum PHP.pl > Forum > Przedszkole
Szejk
Witam.
Chciałbym aby kod, zamieniał wszystkie znaki nowej lini na {br} między danymi znacznikami, napisałem prosty kod który wyszukuje te znaczniki, ale nie wiem jak później zamień \r\n na {br} właśnie między tamtymi znacznikami:
  1. <? 
  2. if(preg_match(&#092;"#[php](.*?)[/php]#si\", $lol)){ 
  3. /*zamiana... */
  4. }?>


pomóżcie :D
xarr
Wynik przypisz do zmiennej, a do zamiany:
str_replace()

@Edit: i nie <br>, a <br /> exclamation.gif! Warto przestawic sie i pisac poprawnie.

Pozdrawiam.
Vertical
  1. <?php
  2. if(preg_match(&#092;"#[php](.*?)[/php]#si\", $lol)){
  3. str_replace(&#092;"rn\", \"<br>\", $tekst);
  4. }
  5. ?>
FiDO
  1. <?php
  2.  
  3. $tekst = preg_replace(
  4. &#092;"#([php])(.*?)([/php])#sie\", 
  5. '\"1\". nl2br(\"2\") .\"3\"', 
  6. $tekst
  7. );
  8.  
  9. ?>
Szejk
ekhm ale ja nie chce zamieniać na <br /> tylko na {br}, bo text między znacznikami będzie wrzucony w highlight_string, i nawet jak będzie <br /> to nie przejdzie do następnej lini tylko go wyświetli, więc dalej prosze o pomoc :D
aleksander
tak trudno zamienić dwa znaczki?
  1. <?php
  2. if(preg_match(&#092;"#[php](.*?)[/php]#si\", $lol)){
  3. str_replace(&#092;"rn\", \"{br}\", $tekst);
  4. }
  5. ?>
Szejk
jesteś pewien że to zmieni tylko między znacznikami [ php ] a [/ php ] ? bo coś mi mówi że zamieni wszystkie znaki nowej lini, w całym tekście na {br}
FiDO
No wlasnie..

  1. <?php
  2.  
  3. $tekst = preg_replace(
  4. &#092;"#([php])(.*?)([/php])#sie\", 
  5. '\"1\". str_replace(\"rn\"\"{br}\"\"2\") .\"3\"', 
  6. $tekst
  7. );
  8.  
  9. ?>
Szejk
big thx :]
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.