Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] zamiana & na &
Pedros
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.
Mam taki oto problemik. Zarządzam sobie stroną z poziomu przeglądarki. Wiąże się to z paroma problemami, których dodaje specyfikacja XHTML.
Jak sobie poradzić z kłopotem cudzysłowów i dodawania do bazy to wiadomo...
  1. <?php
  2. $zmienna=str_replace(&#092;"'\",\"'\",$zmienna);
  3. ?>


Problem jest wtedy, gdy ktoś zapomni zamiast & wpisać &amp; - walidator strasznie krzyczy. I niby nie byłoby problemu, bo można skorzystać z htmlspecialchars(ale zamieni też znaczniki html) lub napisac to z str_replace. Niestety, niektórzy moderatorzy mogą stosować prawidłowy zapis: &amp; i wtedy obydwie funkcje zamienią to na &amp;amp; - a to juz kompletna sieczka...
Jest na to jakiś prosty sposób, czy trzeba się z tym bawić(czyli zamiana np. str_replace & na &amp; i dodatkowo &amp;amp; na &amp; )questionmark.gif?
Go to the top of the page
+Quote Post
Chewolf
post
Post #2





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

Ostrzeżenie: (0%)
-----


Bylo ! szanowny kolega z tego wszystkiego zapomnial uzyc wyszukiwarki ...
  1. <?php ini_set('arg_separator.output', '&amp;'); ?>


Ten post edytował m5910 24.11.2004, 21:32:04
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







Ale ja raczej nie mówię o URLu, tylko o normalnym uzupełnianiu zawartości strony(treśc trzymam w bazie)

A co do szukania, to wyobraź sobie, że szukałem....
Go to the top of the page
+Quote Post
goldmann
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 20.11.2004
Skąd: Polska :P

Ostrzeżenie: (0%)
-----


W bazie bym nic nie zmieniał, tylko w trakcie wypisywania na stronę użyłbym takiego algorytmu:

Sprawdzić, czy dany tekst zawiera &amp;, jeżeli tak, to nic nie rób, jeżeli nie to użyj str_replace.


--------------------
Goldmann Marek

workspace: win2k3 | apache2.0.52 | php 5.0.2
Go to the top of the page
+Quote Post
Pedros
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Bazy nie zamierzam ruszać, bo później ciężko by było z edycją...
Ten pomysł ma jednak swoją wadę... Gdy w tekście będzie kilka &amp; i np. jedno & to już kicha
Chyba zamiana wszystkiego co ma & na &amp; i później &amp;amp; na &amp; jest lepsze....
A tak ps, to zawiodłem się na htmlspecialchars(), żeby taką kichę robić... ;p
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:23