Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyr. reg. i nowe linie
Forum PHP.pl > Forum > PHP
Blackhole
  1. $tresc = preg_replace("#\[quote\](.*)\[\/quote\]#", "<b>Cytat:</b> \\1", $tresc);
Taki kod nie przetwarza mi tekstu zawierającego między podanymi znacznikami "quote" znaków nowej linii. Spróbowałem więc tak
  1. $tresc = preg_replace("#\[quote\]([.\r\n]*)\[\/quote\]#", "<b>Cytat:</b> \\1", $tresc);
i niestety też nie działa.
Co mam nie tak?

-------
Ups. Proszę o przeniesienie do głównego działu PHP.
wookieb
Modyfikator s
http://pl2.php.net/manual/pl/reference.pcr...n.modifiers.php
sniver
kluczem do problemu jest brak określonej "flagi" - poszukaj w google lub tak jak przedmówca napisał nazywa sie to modyfikator biggrin.gif
dzięki zastosowaniu różnych dodatkowych "parametrów" tego typu możesz m.in. kazać by wyrażenie nie rozróżniało np. wielkość liter...
Blackhole
Dzięki smile.gif

A co zrobić, aby można było podać więcej niż 1 "cytat"?
Aktualnie działa to tak, że jeśli wpiszę w komentarzu
Kod
[quote]coś tam 1[/quote]odpowiedź 1
[quote]coś tam 2[/quote]odpowiedź 2
to efekt będzie taki:
Cytat
Cytat
coś tam 1[ /quote ]
odpowiedź 1[ quote ]coś tam 2
odpowiedź 2

Co muszę poprawić, by dobrze działało?

Ktoś wie może, jak to jest realizowane w PhpBB? (bo tam działa)

Ok, poradziłem sobie modyfikatorem "U".
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.