Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] str_replace w preg_replace
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam
Wykorzystuje preg_replace to zamiany adresów url na linki, problem jest z anchorem. Chciałbym go zmienić stosując str_replace lub w inny sposób. Wiem, że jest rozbudowana funkcja preg_replace.. Nie mogę jej znaleźć. Dzięki

  1. $preg_replace = array('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@','@#(.+?)\b@');
  2. $search_replace = array('<a href="$1">$1</a>','<a class="hashtag" href="$1">#$1</a>');
  3. $string = preg_replace($preg_replace, $search_replace, $string);
trueblue
Użyj wyrażenia regularnego znajdującego cały poprawny URL wraz z hashem (nie wiem czy obecny to robi).
Potem w preg_replace jako callback użyj http://php.net/manual/en/function.parse-url.php.
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.