Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Preg replace i znaki "<", ">
#1
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>
Odpowiedz
#2
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".
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  polskie znaki erfix 4 2,956 15-09-2012, 21:41
Ostatni post: kornell
  Dziwne znaki na stronce-wordpress mat2224 2 2,643 26-07-2012, 02:56
Ostatni post: Pedro84
  Polskie znaki Marcin76 3 2,521 21-10-2011, 22:45
Ostatni post: hieroshima
  Polskie znaki na hostingu ok na localhoscie nie. LoBo 2 3,092 10-10-2011, 17:46
Ostatni post: LoBo
  Białe znaki w źródle strony R_Rafalsky 3 3,534 12-04-2011, 01:21
Ostatni post: R_Rafalsky

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl