Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Preg replace i znaki "<", "> - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Preg replace i znaki "<", "> (/thread-preg-replace-i-znaki)



Preg replace i znaki "<", "> - Radian - 22-11-2009

Witam, od jakiegoś czasu mam problem z funkcją "preg_replace", chciałem zrobić emotikony u mnie na forum, aby je wyświetlić należało by wpisać:
<emotikona_1>
<emotikona_2>
W czym problem? No więc emotikony są wyświetlane, faktycznie, natomiast w sposób taki, że przed danym obrazkiem [emotikoną w formacie najczęściej gif Big Grin] nie znika znak "<" to samo tyczy się znaku ">" który wciąż widnieje za emotką.

Przykład funkcji preg_replace który użyłem

$tresc = preg_replace("'<emotikona_1>'",'<img src="img/emotikon/1/emota_1.gif">',$tresc);

wygląda to mniej więcej tak, po wyświetleniu na stronie
<Sad>


RE: Preg replace i znaki "<", "> - Labsta.com - 22-11-2009

preg_replace służy do wyrażeń regularnych, a w regex-ach "<" i ">" to znaki specjalne wymagające znaku ucieczki.
Jednak to co robisz, to nie jest dobry sposób, niepotrzebnie używasz tej funkcji Smile
Kod:
$tresc = str_replace('<emotikona_1>', '<img src="img/emotikon/1/emota_1.gif">', $tresc);
Wystarczy str_replace, preg_replace używaj, gdy podmieniasz coś co da się dopasować do jakiegoś wzoru (wiele różnych dopasowań), jeśli podmieniasz 1 element zawsze na 2 element, użyj "string replace".