Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konwertowanie stringów
Forum PHP.pl > Forum > PHP
Fixus
Witam, system na którym pracuje zapisuje url`e do DB w taki sposób

<link http://www.google.pl>to co widzi user</link>

Robi to z wielu pożytecznych względów. Potrzebuje jednak poza nim wyciągnąc te url`e i skonwertować je na taki standardowe czyli

<a href="http://www.google.pl">to co widzi user</a>

problem w tym, że jak wiadomo urli w tekście może być wiele i w różnych miejscach. Mam problem z prawidłowym przeparsowaniem tekstu i zamianą.

Czy ma ktoś pomysł jak to ugryźć ? Może da się to jakoś preg_replace`m machnąć ? Mówię "może" bo słaby z regularnych jestem. Będę wdzięczny za pomoc
sebastian.rozmus
  1. $out = preg_replace("/<link (.*?)>(.*?)<\/url>/", '<a href="$1">$2</a>', $txt);



Pisane na szybko więc może mieć jakieś literówki.

EDIT: podmienia mi linka w $txt na bbcde automatycznie ale to sobie poprawisz po skopiowaniu
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.