Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenia regularne - przełamanie lini przy preg_replace
Forum PHP.pl > Forum > Przedszkole
Volume
Dopiero zaczalem sie uczyc wyraznie regularnych i kombinuje jak sobie poradzic z tym pewnie blahym problemem, a chce dac wyrazeniu do zrozumienia zeby bral pod uwage przelamanie lini "\n" np. mam taki kod:
  1. <?php
  2. $text='asdasdasd<br />[ code ]asdasdsad xv f xv.'."\n".' sd vfs df sd f[ /code ]';
  3.  
  4. $wzorzec_code='{\[code\](.*?)\[/code\]}';
  5. $zamiana_code='<code style="border: 1px solid red;">$1</code>';
  6. $pp=preg_replace($wzorzec_code, $zamiana_code, $text);
  7.  
  8. echo $pp;
  9. ?>

Jak nie ma zalaman to wszystko jest ok wyswietla mi w tagu htmla code ale jak juz jest jakies zalamanie to urywa i nie ma zadnych efektow...

edit: celowo dalem "[ code ]" - ze spacjami bo jak bez nich wstawilem to mi tu jakie komenatarze powyskakiwaly.
athei
Brak modyfikatora "s", traktującego string jako pojedynczą linię. Czyli będzie:

Kod
$wzorzec_code='{\[code\](.*?)\[/code\]}s';
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.