![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 1 Dołączył: 27.12.2003 Skąd: z łodzi Ostrzeżenie: (0%) ![]() ![]() |
Witam
Słaby jestem w wyrażeniach regularnych i potrzebuje pomocy. Mianowicie chce aby z tekstu wywalił mi wszystkie znaczniki HTML javy itp ALE chce żeby zostawił same <br />. mam taki skrypt z php.net:
Ale ten usuwa wszystko chce aby zostawił tylko "<br />" Ten post edytował damians 5.08.2008, 17:51:09 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 15 Dołączył: 29.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
zamiast metody rakiety i antyrakiety (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (dopisywania co jeszcze trzeba stripować a czego nie) spróbuj zrobic tak pobierz to co ma zostać lub wszystko inne i zamień na to co ma zostać lub nic
pattern: Cytat <.+?> znajdzie nam wszystkie tagi (metoda leniwej kropki wg. http://www.grabun.com/wyrazenia-regularne/zachlannosc/) pattern: Cytat <br\s?/?> dopasuje: <br[spacja][slash]> (wyrażenia w nawiasach nie muszą wystąpić gwarantuje to pytajnik) teraz chcemy żeby najpierw szukał brejków a potem innych tagów i mamy: Cytat (<br\s?/?>|<.+?>) na koniec chcemy zebrać brejki do zmiennej, żeby ... zastąpić je nimi samymi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) więc pojawi się dodatkowy nawias końcowy skrypt podmiany
ta metoda możemy wyciąć wszystkie tagi poza wybranymi ... tak, można to poszerzyć ale to już dłuższa pogadanka |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 17:35 |