SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.11.2007, 18:23:28
r-create r-create ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 6
Sonderzeichen in XML-Entities umwandeln

Hi Leuts.

Ich habe schon lang ein Problem mit Sonderzeichen. Meine Vorgehensweise:

Im Quelltext einer HTML-Datei (bzw. im innerHTML eines div's) steht z.B. ein • (Bullet). Dieses Zeichen habe ich vorher folgendermaßen eingefügt:
[js] document.getElementById('divname').innerHTML = '•'; [/js]

Nun steht aber im Quelltext nur das Zeichen nicht das Entity. Für eine weitere Verwendung dieses Zeichens in einem XSL-Prozessor brauche ich allerdings das Zeichen im Format &#x....;

Hat von euch irgendjemand eine Idee, wie ich alle Sonderzeichen (außer HMTL-Entities) mit PHP in die entsprechende XML-Enitität umwandeln kann?

Bitte helft mir...
Mit Zitat antworten
  #2  
Alt 19.11.2007, 21:33:49
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Sonderzeichen in XML-Entities umwandeln

Zitat:
Zitat von r-create
Für eine weitere Verwendung dieses Zeichens in einem XSL-Prozessor brauche ich allerdings das Zeichen im Format &#x....;
Warum?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #3  
Alt 19.11.2007, 22:25:26
r-create r-create ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 6
AW: Sonderzeichen in XML-Entities umwandeln

Weil der XSL-Formatter das Symbol (also '•' und nicht '•') nicht im PDF anzeigt.

noch mal genauer:
<fo:character character="•" font="lucida sans unicode(o.ä.)"/> => funktioniert nicht
<fo:character character="&#x2022;" font="lucida sans unicode(o.ä.)"/> => funktioniert

Geändert von r-create (19.11.2007 um 22:35:58 Uhr) Grund: weitere Erklärung
Mit Zitat antworten
  #4  
Alt 19.11.2007, 22:42:34
rambi
Guest
 
Beiträge: n/a
AW: Sonderzeichen in XML-Entities umwandeln

Code:
<xsl:processing-instruction name="xml-stylesheet">type="text/xsl" href="xxx.xsl" charset="UTF-8"</xsl:processing-instruction>
So?
Mit Zitat antworten
  #5  
Alt 19.11.2007, 23:18:13
r-create r-create ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 6
AW: Sonderzeichen in XML-Entities umwandeln

ist das nicht das gleiche, wie wenn ich am xml-Tag UTF-8 angebe?
Mit Zitat antworten
  #6  
Alt 20.11.2007, 12:20:46
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Sonderzeichen in XML-Entities umwandeln

Code:
<?xml version="1.0" encoding="utf-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <fo:layout-master-set>
    <fo:simple-page-master master-name="simple">
      <fo:region-body/>
    </fo:simple-page-master>
  </fo:layout-master-set>
  <fo:page-sequence master-reference="simple">
    <fo:flow flow-name="xsl-region-body">
      <fo:block text-align="center">
        <fo:character character="•" font-size="16pt" color="red"/>
      </fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>
Wenn ich das utf8 codiert abspeicher und durch fop jage, kommt ein pdf mit einem Kuller raus.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #7  
Alt 20.11.2007, 20:55:18
r-create r-create ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 6
AW: Sonderzeichen in XML-Entities umwandeln

Ok. Danke für die Antwort. Allerdings benutze ich den Antennahouse Formatter und da funktioniert das nicht.

Hat noch einer ne Idee wie ich die Zeichen umwandeln kann oder bin ich wirklich gedanklich in der falschen Richtung unterwegs?
Mit Zitat antworten
  #8  
Alt 20.11.2007, 21:51:40
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Sonderzeichen in XML-Entities umwandeln

Hm, also ich habe mir jetzt eben die Testversion von http://www.antennahouse.com/product/axfo40/download.htm herunter geladen und auch da wird ein pdf mit einem roten Punkt in der Mitte der "ersten" Zeile erzeugt, wie gewünscht.
Ist Deine Datei wirklich in utf8 abgespeichert?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #9  
Alt 20.11.2007, 21:57:30
r-create r-create ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 6
AW: Sonderzeichen in XML-Entities umwandeln

hmm. muss ich wohl nochmal checken. Danke auf jedem Fall für die Mühe.
Mit Zitat antworten
  #10  
Alt 23.11.2007, 10:48:20
r-create r-create ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 6
AW: Sonderzeichen in XML-Entities umwandeln

Ich hab jetzt mal die xls-Datei in UTF-8 mit utf8_encode() umgewandelt und mit <?xml version="1.0" encoding="UTF-8"?> deklariert.

Das PDF wird zwar generiert, aber das Bullet ist immernoch nicht zu sehen. Auch wenn ich in den Quellcode ohne umwege folgendes reinschreibe:

HTML-Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" ><!-- Styles -->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <fo:layout-master-set>
    <fo:simple-page-master master-name="simple">
      <fo:region-body/>
    </fo:simple-page-master>
  </fo:layout-master-set>
  <fo:page-sequence master-reference="simple">
    <fo:flow flow-name="xsl-region-body">
      <fo:block text-align="center">
        <fo:character character="•" font-size="16pt" color="red"/>
      </fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>
</xsl:stylesheet>
kommt der Fehler:

HTML-Code:
XSLCmd :FATAL: Error Level : 4
XSLCmd :FATAL: Error Code  : 8206 (200E)
XSLCmd :FATAL: FO transformation is failed.
XSLCmd :FATAL: /var/kunden/webs/Web4Print/Devportal/mandanten/mandant01/media/xsl/preview/5/cat_85/xsl_si0IS7:12: parser error : Input is not proper UTF-8, indicate encoding !
XSLCmd :FATAL: Bytes: 0x95 0x22 0x20 0x66
XSLCmd :FATAL:         <fo:character character="" font-size="16pt" color="red"/>
XSLCmd :FATAL:                                  ^
XSLCmd :FATAL: cannot parse /var/kunden/webs/Web4Print/Devportal/mandanten/mandant01/media/xsl/preview/5/cat_85/xsl_si0IS7
XSLCmd :FATAL: 
Ich brauch dringend Hilfe!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suchfunktion und Sonderzeichen morsche PHP für Fortgeschrittene und Experten 0 24.11.2005 04:02:45
mailformulare und sonderzeichen sputnik72 PHP Grundlagen 2 18.11.2005 14:16:53
Sicherheit: Welche Zeichen aussperren verrückter PHP Grundlagen 26 08.08.2005 21:10:32
Problem beim Mailen mit Sonderzeichen ... Wolfgagn Uhr PHP Grundlagen 9 11.10.2004 13:37:32
Sonderzeichen entfernen... web-wg PHP Grundlagen 7 24.08.2003 12:23:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:07:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt