Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie tagów + uśmieszki
Forum PHP.pl > Forum > Gotowe rozwiązania
Denver
Pojawił się pewien problem. Piszę własne forum, i podczas wyświetlania postów na nim nie chcę usuwać tagów < i >, lecz wyświetlać je w takiej postaci, jak je wpisano. Używam więc funkcji htmlspecialchars, co wypluwa: &lt; oraz &gt;.

I tutaj pojawia się konflikt z uśmieszkami, tj. gdy wpiszemy w treści posta taką konstrukcję: >), to tak naprawdę pojawi się: &rt;), co utworzy mi... uśmieszka ;), a tego oczywiście bym nie chciał.

Troszkę to zagmatwane,. Bardzo bym prosił o pomoc... Jak to obejść? Sprawdzanie, czy przed uśmieszkiem jest spacja mi nie odpowiada.
party
Po prostu zmień kolejność generowania, tzn. najpierw zamieniaj ';)' na obrazek, a potem daj htmlspecialchars().
Denver
Gdy tak zrobię, to wszystkie uśmieszki, czyli teraz już <img ....> nie zostaną pokazane, gdyż ich tagi również zostaną zamienione na &lt; i &gt;... sad.gif
kurak
Po wyslaniu formularza z postem zamieniaj usmieszki na inne formy np. ::usmiechnieta_mordka:: potem uzyj htmlspecialchars() a na koniec zmien ciagi typu ::usmiechnieta_mordka:: na znaczniki <img .../>
Denver
Gorzej, jeśli ktoś będzie chciał niechący wpisać ::usmiechnięta mordka:: winksmiley.jpg
Popdpatrzyłem jak robi to Invision Power Board. Ku mojemu zdziwieniu... Przetrzymuje w treści posta w bazie MySQL znaczniki <img> oraz sformatowany htmlspecialchars'em tekst!! Doprawdy, dziwne... Ale to oni się na tym znają, nie ja. Nie sądzicie, że to zbytnie zapychanie bazy?
kurak
Moze nie zrozumiales tongue.gif
Mordke mozesz wywolac na dwa sposoby:
pierwszy smile.gif
drugi: ::usmiechnieta_mordka::

Jesli skrypt ktory zmienia tekst na znaczniki img zmienia znaczniki i inne pierdoly natrafi na ":)" to zmienia to na ::usmiechnieta_mordka::, jesli trafi na "::usmiechnieta_mordka" to zostawia jak jest. Czyli w bazie ustawiasz sobie w 2 polach dwie mozliwosci:
- tradycyjna mordke (":)")
- wersje tekstowa ("::usmiechnieta_mordka")

Moze troche dziwnie to napisalem ale powinienes zrozumiec o co mi chodzi tongue.gif
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.