Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenia regularne i str_replace
Forum PHP.pl > Forum > Przedszkole
Mario1973
Zdaję sobie sprawę, że pewnie podobny temat był poruszany sto razy, ale wytestowałem wszystko co tylko znalazłem tutaj i w Googlu i niestety nie udało mi się osiągnąć zamierzonego efektu.

Potrzebuję z tekstu wyciąć wszystko co jest między [URL= ..... /URL], włącznie z tymi znacznikami. Możliwe, że problemem jest to, że wewnątrz tego są [ , ] i dlatego mi nic nie wychodziło.

Mariusz
erix
preg_quote, przepuść przykładowy tag z zawartością i zobacz co trzeba zrobić.
Mario1973
Wiesz co, jednak 'wędka', którą mi dałeś dla mnie osobiście nie przemawia - zanim i to nauczę się obsługiwać miną wieki. Tak rzadko dotykam wyrażenia regularne, że naprawdę szkoda czasu na naukę - nie da się po prostu wszystkiego umieć.


Swoje testy m.in. opierałem na czymś takim:

$text = preg_replace('#\[tag\](.*?)\[/tag\]#si', '[tag][/tag]', $text);
will remove everything between the tags, but keep the tags.

oczywiście poprawiałem na :

$text = preg_replace('#\[url\](.*?)\[/url\]#si', '', $text);

ale nic z tego....

czy w ogóle można zrobić to co chcę bez względu na to co (i ile razy) występuje między moimi znacznikami ?

Mariusz


// proszę używać bbcode
// ayeo
tomaszs2
Podstawowy match na to:

  1. /\[URL=(.*)\/URL]/


Dostosuj go do swoich potrzeb
Mario1973
Dziękuję za odpowiedzi - muszę chyba poszukać żłobka.

M
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.