Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zamian znaków z otrzymanych z funkcji htmlspecial.
kropla
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (10%)
X----


witajcie -> może ktoś mi pomoże

w polu tekstowym w formularzu mam wpisany taki ciąg znaków (łącznie z cudzysłowami): "coś"
Kod
$wpis=htmlspecialchars("$pole",ENT_QUOTES);


ta funkcja przerobiła mi wpis na następujący:
Kod
"coś"
i tu pojawia mi się problem:
o ile jak "wyciągam" wartości z bazy danych to oczywiście przeglądarka wyświetla wpis poprawnie "coś" ale potrzebuję wypisać te "coś" (w takim właśnie zapisie z cudzysłowami) do pdf-a.
czy jest jakaś funkcja która spowrotem zamini np
Kod
"
na ". Konkretniej wyciągnę łańcuch z bazy danych z takimi znakami i zamieni mi spowrotem na znaki specjalne (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

wybrałem do użycia właśnie tą funkcję bo w polu będą wpisywane zarówno znaki /, \, ", '
pomóżcie mi proszę ;-(
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


  1. <?php
  2. function unhtmlentities ($sText) {
  3.  $aTrans = get_html_translation_table (HTML_ENTITIES);
  4.  $aTrans = array_flip ($aTrans);
  5.  return strtr ($sText, $aTrans);
  6. }
  7.  
  8. $text = 'Apresant &, quotes ", less than <, greater than >';
  9.  
  10. $text2 = htmlspecialchars($text);
  11. echo $text2."\n"; //Apresant &amp;, quotes &quot;, less than &lt;, greater than &gt;
  12.  
  13. $text3 = unhtmlentities($text2);
  14. echo $text3."\n"; //Apresant &, quotes ", less than <, greater than >
  15. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 08:15