Mario1973
11.08.2009, 14:31:25
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
11.08.2009, 14:33:39
preg_quote, przepuść przykładowy tag z zawartością i zobacz co trzeba zrobić.
Mario1973
11.08.2009, 14:56:06
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
11.08.2009, 15:02:22
Podstawowy match na to:
/\[URL=(.*)\/URL]/
Dostosuj go do swoich potrzeb
Mario1973
11.08.2009, 15:21:57
Dziękuję za odpowiedzi - muszę chyba poszukać żłobka.
M