Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> encje jako html
hevellius
post 13.08.2008, 13:33:43
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.06.2006

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


Witam ponownie - moje poprzednie posty nie spotkały się z "szerokim zainteresowaniem", mam jednak nadzieję, że może chociaż w tym ktoś będzie coś wiedziałsmile.gif

mam listę plików z opisami - przykładowy opis wygląda tak:

  1. <body>&lt;p&gt;&lt;br /&gt;
  2. &amp;nbsp;&lt;/p&gt;
  3. &lt;p&gt;Cena zawiera (PLN):&lt;br /&gt;
  4. bilet lotniczy, zakwaterowanie w hotelu (doba hotelowa zaczyna się w dniu przyjazdu od godz. 14:00,&lt;br /&gt;
  5. kończy o godz. 12:00), transfer lotnisko - hotel - lotnisko; opiekę polskojęzycznego rezydenta;&lt;br /&gt;
  6. wyżywienie wg opisu,&amp;nbsp; podatek VAT, obowiązkowe ubezpieczenie (KL I NW, BAGAŻU, ubezpieczenia od chorób&lt;br /&gt;
  7. przewlekłych&amp;nbsp; SIGNAL IDUNA) w kwocie 40 PLN, opłaty lotniskowe i paliwowe.&lt;br /&gt;
  8. &lt;br /&gt;
  9. Cena nie zawiera:&lt;br /&gt;
  10. wizy płatnej przez klientów na lotnisku.&lt;/p&gt;</body>


po transformacji xsl wyświetla niestety jak nietrudno się domyślić znaczniki - czy jest jakiś sposób(może poleceni w xslt); żeby interpretowało to jako znaczniki html? Żeby taki "&lt;br /&gt;" robił nową linię zamiast być wyświetlany jako <br />?

sorry za zamieszanie - problem już rozwiązany, jeśli moderator chce, to może skasować ten temat
Go to the top of the page
+Quote Post
nospor
post 13.08.2008, 13:34:56
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
sorry za zamieszanie - problem już rozwiązany,
Lekcja dobrych obyczajów:
Jak rozwiążesz problem, to podaj go na forum. A nóż widelec komuś się przyda.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hevellius
post 14.08.2008, 10:24:55
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.06.2006

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


racja, nie pomyślałem w sumie:)

w sumie rozwiązanie jest bardzo proste:

  1. <?php
  2. $oryginalny = array("&lt;", "&gt;", "&amp;");
  3. $docelowy = array("<", ">", "&");
  4.  
  5. $przerobiony = str_replace($oryginalny, $docelowy, $plik_xml);
  6. ?>


i w tym momencie działają i tagi html w treści oraz twarde spacje i inne znaki specjalne

Ten post edytował hevellius 14.08.2008, 10:25:23
Go to the top of the page
+Quote Post
delfinium
post 14.08.2008, 19:56:25
Post #4





Grupa: Zarejestrowani
Postów: 90
Pomógł: 6
Dołączył: 30.06.2007
Skąd: Zielona Góra

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


A nie prościej było by zastosować CDATA??

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <body>
  3. <![CDATA[
  4. a tutaj zamieścić normalne <br/><strong>znaczniki </strong>
  5. ]]></body>


bez konieczności zamiany < i innych?
Go to the top of the page
+Quote Post
hevellius
post 20.08.2008, 08:23:14
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.06.2006

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


nie było to możliwe, gdyż baza jest pobierana z innego serwisu i dostaję ją z encjami
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: 19.08.2025 - 00:09