Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenia regularne... problem z formułką
Forum PHP.pl > Forum > Przedszkole
leszczu
witam,
jak zwykle mam problem z wyrażeniami regularnymi.
otóż chciałbym aby takie coś: {url_do_obrazka} zamianiało mi na <img src="url_do_obrazka"> do tego stosuje to:

  1. <?php
  2. $string = preg_replace(&#092;"/({https?)(://[[:alnum:]@#%&_=?/.-]+})/\",\"<img src='12'>\",$string);
  3. ?>


zamienia się bez problemu, następnie chciałbym aby wszystkie linki zaczynające się na http://, https:// itd zamianiał na <a href="link">link</a> do tego stosuje:

  1. <?php
  2. $string = preg_replace(&#092;"/(https?|ftp|news)(://[[:alnum:]@#%&_=?/.-]+)/\",\"<a href='12'>12</a>\",$string);
  3. ?>


Niestety miesza się to z wcześniej zamienionym urlem do obrazka i powstaje niewiadomo co ;/

Kolejną sprawą jest zamiana czegoś takiego: {link:Jakiś_url}nazwa{/link} na <a href="Jakiś url">nazwa</a> zupełnie niewiem jak się do tego zabrać.
Mam w zamyśle taką funkcje która wykorzystuje wszystkie powyższe 3 przypadki i zamienia dany ciąg na poprawny, jednak niewiem jak zrobić aby to sie nie mieszało.
Z góry thx za pomoc.
_Mateo
Było wielokrotnie na forum, wystarczy posukać. Wyszukiwarka (takie okienko nad przyciskami "odpowiedz","nowy temat" i "ankieta") nie gryzie smile.gif Chodzi ci chyba o proste BBCode, więc są takowe skrypty na forum:

BBcode 1 (by Flipaj
BBcode by BzikOS
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.