Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> htmlentities a wyrażenia regularne
seaquest
post 27.07.2004, 09:09:00
Post #1





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


nie wiem, czy ktoś zauważył, ale htmlentities i htmlspecialchars zamieniają
&quot ; i inne tego typu na
&amp ;quot; itp

chciałbym tego uniknąć pisząc wyrażenie regularne preg_replace, i walcze z tym juz od 2 dni, ale nie mam w ogóle pomysłu... dosyć słabo znam wyrażenia regularne i staram się ich nauczyć.


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Dabroz
post 27.07.2004, 10:25:31
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Ale htmlspecialchars specjalnie tworzy taki string aby móc wyświetlić go w dokumencie HTML. Czy chodzi Ci o to aby zrobić wsteczną konwersję? Czy tylko uniknąć podwójnej konwersji? ( " -> " -> " ) ?


--------------------
Go to the top of the page
+Quote Post
seaquest
post 27.07.2004, 10:45:54
Post #3





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


uniknąć podwójnej konwersji


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
Dabroz
post 27.07.2004, 12:19:59
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Hmm... a może tak:
  1. <?php
  2. function SpecialChars($text)
  3. {
  4. $text=htmlspecialchars($text);
  5. $text=preg_replace('#&amp;(w+);#','&1;',$text);
  6. return $text;
  7. }
  8. ?>


--------------------
Go to the top of the page
+Quote Post
seaquest
post 27.07.2004, 15:50:02
Post #5





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


dzieki, dziala doskonale smile.gif


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:26