Anzeige

Problem mit Ausgabe der '<' und '>' Zeichen

Problem mit Ausgabe der '<' und '>' Zeichen | PSD-Tutorials.de

Erstellt von Mew, 31.10.2008.

  1. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    Hallo Leute,

    ich hoffe mir kann jemand bei meinem Problem helfen.

    Ich habe folgende Funktion für Sonderzeichen, Bild und URL Umwandlung usw.:

    PHP:
    1.  
    2. <?
    3.  
    4.  
    5. function parse($str, $html = 0, $bbcode = 1, $url = 1, $email = 1, $img = 1, $br = 1, $uml = 1) {
    6.         $str = trim($str);
    7.         $str = preg_replace('/\S{60}/', '\0 ', $str);
    8. if ($html == 0) {
    9.   $str = htmlspecialchars($str);
    10.     $str = htmlentities($str);
    11. }
    12.  
    13. if ($bbcode == 1) {
    14.         $str = preg_replace('=\[b\](.*)\[/b\]=Uis',
    15.                             '<span style="font-weight:bold;">\1</span>',
    16.                             $str);
    17.         $str = preg_replace('=\[i\](.*)\[/i\]=Uis',
    18.                             '<span style="font-style:italic;">\1</span>',
    19.                             $str);
    20.         $str = preg_replace('=\[u\](.*)\[/u\]=Uis',
    21.                             '<span style="text-decoration:underline;">\1</span>',
    22.                             $str);
    23.  
    24.         # Smilies
    25.         $str = str_replace(':cool:', '<img src="images/smilies/cool.gif" />', $str);
    26.         $str = str_replace(':freu:', '<img src="images/smilies/freu.gif" />', $str);
    27.         $str = str_replace(':woow:', '<img src="images/smilies/woow.gif" />', $str);
    28.        
    29.         # Zitate
    30.         $str = preg_replace('=\[quote\](.*)\[/quote\]=Uis',
    31.                             '<p>Zitat:</p><div class="zitat">\1</div>',
    32.                             $str);
    33.  
    34.         # Code
    35.         $str = preg_replace('=\[code\](.*)\[/code\]=Uis','<p>Code:</p><div class="code">\1</div>', $str);
    36.              
    37.         # PHP Code
    38.         $str = preg_replace('=\[php\](.*)\[/php\]=Uis',
    39.                             '<p>PHP Code:</p><div class="code">\1</div>',
    40.                             $str);
    41. }
    42.            
    43.            
    44. if ($url == 1) {
    45.     //Aus http://url wird [url]http://url[/url]
    46.     $urlsuch[]="/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
    47.     $urlsuch[]="/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
    48.  
    49.     $urlreplace[]="\\1[url]\\2\\4[/url]";
    50.     $urlreplace[]="[url]\\1\\3[/url]";
    51. }
    52. if ($email == 1) {
    53.     //Aus [email]klaus@mustermann.de[/email] wird [email]klaus@mustermann.de [/email]
    54.     $emailsuch[]="/([\s])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
    55.     $emailsuch[]="/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
    56.  
    57.     $emailreplace[]="\\1[email]\\2[/email]";
    58.  
    59.     $emailreplace[]="[email]\\0[/email]";
    60.  
    61.     $str = preg_replace($urlsuch, $urlreplace, $str);
    62.     if (strpos($str, "@"))
    63.        {
    64.        $str = preg_replace($emailsuch, $emailreplace, $str);
    65.        }
    66. }
    67. if ($url == 1) {
    68.     //Die url's werden zu Links
    69.     $str = preg_replace("/\[url\]www.(.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">www.\\1</a>", $str);
    70.  
    71.     $str = preg_replace("/\[url\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $str);
    72.  
    73.     $str = preg_replace("/\[url=www.(.*?)\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">\\2</a>", $str);
    74.  
    75.     $str = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"\\1\">\\2</a>", $str);
    76. }
    77. if ($email == 1) {
    78.     //E-Mail Adressen werden zu links
    79.     $str = preg_replace("/\[email\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\1</a>", $str);
    80.  
    81.     $str = preg_replace("/\[email=(.*?)\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\2</a>", $str);
    82. }
    83. if ($img == 1) {
    84.     //[IMG]bild.jpg[/IMG] wird als Bild angezeigt
    85.     $str = preg_replace( '#\[img\](.*?)\[/img\]#sie', "'<img src=\"'.str_replace(' ', '', '\\1').'\" border=\"0\" alt=\"\" />'" , $str );  
    86. }
    87. if ($br == 1) {
    88.         $str = nl2br($str);
    89. }
    90. if ($uml == 1) {
    91.            $str = ereg_replace( "[ä]" , "&auml;" , $str );
    92.            $str = ereg_replace( "[ü]" , "&uuml;" , $str );
    93.            $str = ereg_replace( "[ö]" , "&ouml;" , $str );
    94.            $str = ereg_replace( "[Ä]" , "&Auml;" , $str );
    95.            $str = ereg_replace( "[Ü]" , "&Uuml;" , $str );
    96.            $str = ereg_replace( "[Ö]" , "&Ouml;" , $str );
    97.            $str = ereg_replace( "[ß]" , "&szlig;" , $str );
    98.  
    99. }
    100.  
    101. return $str;
    102.  
    103.  
    104. ?>
    105.  
    Nun habe ich in meiner Datenbank einen Text gespeichert. In diesem Text kommt dann ein '<' und ein '>' vor. Z.B. bei <script> oder so.... Wenn ich dieses dann geparsed (wie das auch immer heißt) also parse($result); ausgebe, erscheint auf der Textseite statt dem '<' und '>' immer der html Wert als &alt; oder so....

    Wie kann ich das ändern, das '<' und '>' ausgegeben werden? Vielen Dank
     
    #1      
  2. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Problem mit Ausgabe der '<' und '>' Zeichen
    #2      
  3. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    ja was ist damit?? Wie meinste das? Ist das falsch?
     
    #3      
  4. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Nein, falsch ist es nicht, aber du kannst das auf zwei schnellere Möglichkeiten ändern. Zum einen str_repalce(); oder preg_replace().

    Und irgendwie sieht mir deine Rückreferenzierung ungewöhnlich aus.
     
    #4      
  5. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Was meinste mir Rückreferenzierung ?? Was sieht daran komisch aus?
     
    #5      
  6. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Na du ersetzt einmal mit \\1 und einmal mit \1. Richtig ist aber lediglich \\1
     
    #6      
  7. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    okay vielen dank, das wusste ich noch nicht.... es klappt aber leider immer noch nicht :(

    PHP:
    1.  
    2. <?
    3.  
    4.  
    5. function parse($str, $html = 0, $bbcode = 1, $url = 1, $email = 1, $img = 1, $br = 1, $uml = 1) {
    6.         $str = trim($str);
    7.         $str = preg_replace('/\S{60}/', '\0 ', $str);
    8.        
    9. if ($html == 0) {
    10.         $str = htmlspecialchars($str);
    11.           $str = htmlentities($str);
    12. }
    13.  
    14. if ($bbcode == 1) {
    15.         $str = preg_replace('=\[b\](.*)\[/b\]=Uis',
    16.                             '<span style="font-weight:bold;">\\1</span>',
    17.                             $str);
    18.         $str = preg_replace('=\[i\](.*)\[/i\]=Uis',
    19.                             '<span style="font-style:italic;">\\1</span>',
    20.                             $str);
    21.         $str = preg_replace('=\[u\](.*)\[/u\]=Uis',
    22.                             '<span style="text-decoration:underline;">\\1</span>',
    23.                             $str);
    24.  
    25.             # Smilies
    26.             $str = str_replace(':cool:', '<img src="images/smilies/cool.gif" />', $str);
    27.             $str = str_replace(':freu:', '<img src="images/smilies/freu.gif" />', $str);
    28.             $str = str_replace(':woow:', '<img src="images/smilies/woow.gif" />', $str);
    29.            
    30.             # Zitate
    31.             $str = preg_replace('=\[quote\](.*)\[/quote\]=Uis','<p>Zitat:</p><div class="zitat">\\1</div>',$str);
    32.    
    33.             # Code
    34.             $str = preg_replace('=\[code\](.*)\[/code\]=Uis','<p>Code:</p><div class="code">\\1</div>', $str);
    35.                  
    36.             # PHP Code
    37.             $str = preg_replace('=\[php\](.*)\[/php\]=Uis','<p>PHP Code:</p><div class="code">\\1</div>',$str);
    38. }
    39.            
    40.            
    41. if ($url == 1) {
    42.     //Aus http://url wird [url]http://url[/url]
    43.     $urlsuch[]="/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
    44.     $urlsuch[]="/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
    45.  
    46.     $urlreplace[]="\\1[url]\\2\\4[/url]";
    47.     $urlreplace[]="[url]\\1\\3[/url]";
    48. }
    49. if ($email == 1) {
    50.     //Aus [email]klaus@mustermann.de[/email] wird [email]klaus@mustermann.de [/email]
    51.     $emailsuch[]="/([\s])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
    52.     $emailsuch[]="/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
    53.  
    54.     $emailreplace[]="\\1[email]\\2[/email]";
    55.  
    56.     $emailreplace[]="[email]\\0[/email]";
    57.  
    58.     $str = preg_replace($urlsuch, $urlreplace, $str);
    59.     if (strpos($str, "@"))
    60.        {
    61.        $str = preg_replace($emailsuch, $emailreplace, $str);
    62.        }
    63. }
    64. if ($url == 1) {
    65.     //Die url's werden zu Links
    66.     $str = preg_replace("/\[url\]www.(.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">www.\\1</a>", $str);
    67.  
    68.     $str = preg_replace("/\[url\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $str);
    69.  
    70.     $str = preg_replace("/\[url=www.(.*?)\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">\\2</a>", $str);
    71.  
    72.     $str = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"\\1\">\\2</a>", $str);
    73. }
    74. if ($email == 1) {
    75.     //E-Mail Adressen werden zu links
    76.     $str = preg_replace("/\[email\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\1</a>", $str);
    77.  
    78.     $str = preg_replace("/\[email=(.*?)\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\2</a>", $str);
    79. }
    80. if ($img == 1) {
    81.     //[IMG]bild.jpg[/IMG] wird als Bild angezeigt
    82.     $str = preg_replace( '#\[img\](.*?)\[/img\]#sie', "'<img src=\"'.str_replace(' ', '', '\\1').'\" border=\"0\" alt=\"\" />'" , $str );  
    83. }
    84. if ($br == 1) {
    85.         $str = nl2br($str);
    86. }
    87. if ($uml == 1) {
    88.            $str = str_replace( "[ä]" , "&auml;" , $str );
    89.            $str = str_replace( "[ü]" , "&uuml;" , $str );
    90.            $str = str_replace( "[ö]" , "&ouml;" , $str );
    91.            $str = str_replace( "[Ä]" , "&Auml;" , $str );
    92.            $str = str_replace( "[Ü]" , "&Uuml;" , $str );
    93.            $str = str_replace( "[Ö]" , "&Ouml;" , $str );
    94.            $str = str_replace( "[ß]" , "&szlig;" , $str );
    95.  
    96.  
    97. }
    98.  
    99. return $str;
    100.  
    101. ?>
    102.  
     
    #7      
  8. blackout

    blackout Schaf im Wolfspelz

    Dabei seit:
    12.09.2005
    Beiträge:
    3.359
    Geschlecht:
    männlich
    Ort:
    Würzburg
    Kameratyp:
    Rollei 35 S
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Warum ständig das BBCode-Rad neu erfinden, gibt genug super Implementierungen dafür, die zudem noch bugfrei sind. Ich empfehle immer gern die BBCode-Parserklasse von Christian Seiler.
     
    #8      
  9. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Was funktioniert nicht?

    Abgesehen davon nutze einfach die Klasse von Christian Seiler wie von Blackout vorgeschlagen.
     
    #9      
  10. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    genau das was der titel sagt klappt nicht! Problem mit Ausgabe der '<' und '>' Zeichen
     
    #10      
  11. blackout

    blackout Schaf im Wolfspelz

    Dabei seit:
    12.09.2005
    Beiträge:
    3.359
    Geschlecht:
    männlich
    Ort:
    Würzburg
    Kameratyp:
    Rollei 35 S
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Entschuldigung, wir sind hier noch etwas unerfahren. Saila hat die Frage etwas schwammig formuliert. Hier die verständlichere Version:
    Was genau funktioniert nicht?
     
    #11      
  12. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    hmm habe ich das unverständlich geschrieben????
    Also wenn in der DB z.B. ... <script> ... steht gibt er das aus: ... &lt; script &gt; ...
    Also er änder das < und > einfach.... was muss ich machen das er < und > ausgibt?
     
    #12      
  13. CIX88

    CIX88 Aktives Mitglied

    Dabei seit:
    06.04.2006
    Beiträge:
    814
    Geschlecht:
    männlich
    Ort:
    GR
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Hmmmm meinst du html_entity_decode() ?
     
    #13      
  14. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Dann halt eben ohne Schwamm....

    Benutzt du einen Texteditor wie FCK oder Tinymce?
    Wie sieht der Text in der DB-Spalte genau aus? Steht da < oder &lt;

    Falls da < steht, ist die Frage zum einen:
    - wo läuft der $string noch mal durch eine Änderung?
    - oder wird html codiert?

    Wenn da ein &lt; in der DB steht:
    - dann muss der Inhalt lediglich noch mal per
    $str = str_replace( '&lt;' , '<' , $string ); /* bzw. */
    $str = str_replace( '&rt;' , '>' , $string );

    laufen.
     
    #14      
  15. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    nein ich benutze keinen Texteditor... In der DB Spalte steht < ^^ sagte ich schon oda??
    der läuft durch keine Änderung.... html codirt? nur das was in der function steht...

    Danke
     
    #15      
  16. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Wenn ich das hier in eine Datei klopfe
    PHP:
    1.  
    2. <?
    3. function parse($str, $html = 0, $bbcode = 1, $url = 1, $email = 1, $img = 1, $br = 1, $uml = 1) {
    4.         $str = trim($str);
    5.         $str = preg_replace('/\S{60}/', '\0 ', $str);
    6.        
    7.     if ($html == 0) {
    8.         $str = htmlspecialchars($str);
    9.           $str = htmlentities($str);
    10.     }
    11.  
    12.     if ($bbcode == 1) {
    13.         $str = preg_replace('=\[b\](.*)\[/b\]=Uis',
    14.                             '<span style="font-weight:bold;">\\1</span>',
    15.                             $str);
    16.         $str = preg_replace('=\[i\](.*)\[/i\]=Uis',
    17.                             '<span style="font-style:italic;">\\1</span>',
    18.                             $str);
    19.         $str = preg_replace('=\[u\](.*)\[/u\]=Uis',
    20.                             '<span style="text-decoration:underline;">\\1</span>',
    21.                             $str);
    22.  
    23.             # Smilies
    24.            $str = str_replace(':cool:', '<img src="images/smilies/cool.gif" />', $str);
    25.             $str = str_replace(':freu:', '<img src="images/smilies/freu.gif" />', $str);
    26.             $str = str_replace(':woow:', '<img src="images/smilies/woow.gif" />', $str);
    27.            
    28.             # Zitate
    29.             $str = preg_replace('=\[quote\](.*)\[/quote\]=Uis','<p>Zitat:</p><div class="zitat">\\1</div>',$str);
    30.    
    31.             # Code
    32.             $str = preg_replace('=\[code\](.*)\[/code\]=Uis','<p>Code:</p><div class="code">\\1</div>', $str);
    33.                  
    34.                # PHP Code
    35.             $str = preg_replace('=\[php\](.*)\[/php\]=Uis','<p>PHP Code:</p><div class="code">\\1</div>',$str);
    36.     }
    37.            
    38.            
    39.     if ($url == 1) {
    40.         //Aus http://url wird [url]http://url[/url]
    41.         $urlsuch[]="/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
    42.         $urlsuch[]="/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
    43.  
    44.         $urlreplace[]="\\1[url]\\2\\4[/url]";
    45.         $urlreplace[]="[url]\\1\\3[/url]";
    46.     }
    47.    
    48.     if ($email == 1) {
    49.         //Aus [email]klaus@mustermann.de[/email] wird [email]klaus@mustermann.de [/email]
    50.         $emailsuch[]="/([\s])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
    51.         $emailsuch[]="/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
    52.  
    53.         $emailreplace[]="\\1[email]\\2[/email]";
    54.  
    55.         $emailreplace[]="[email]\\0[/email]";
    56.  
    57.         $str = preg_replace($urlsuch, $urlreplace, $str);
    58.  
    59.         if (strpos($str, "@")) {
    60.             $str = preg_replace($emailsuch, $emailreplace, $str);
    61.         }
    62.     }
    63.    
    64.     if ($url == 1) {
    65.         //Die url's werden zu Links
    66.         $str = preg_replace("/\[url\]www.(.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">www.\\1</a>", $str);
    67.  
    68.         $str = preg_replace("/\[url\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $str);
    69.  
    70.         $str = preg_replace("/\[url=www.(.*?)\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">\\2</a>", $str);
    71.  
    72.         $str = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si", "<a target=\"_blank\" href=\"\\1\">\\2</a>", $str);
    73.     }
    74.    
    75.     if ($email == 1) {
    76.         //E-Mail Adressen werden zu links
    77.         $str = preg_replace("/\[email\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\1</a>", $str);
    78.  
    79.         $str = preg_replace("/\[email=(.*?)\](.*?)\[\/email\]/si", "<a href=\"mailto:\\1\">\\2</a>", $str);
    80.     }
    81.    
    82.     if ($img == 1) {
    83.         //[IMG]bild.jpg[/IMG] wird als Bild angezeigt
    84.         $str = preg_replace( '#\[img\](.*?)\[/img\]#sie', "'<img src=\"'.str_replace(' ', '', '\\1').'\" border=\"0\" alt=\"\" />'" , $str );  
    85.     }
    86.    
    87.     if ($br == 1) {
    88.         $str = nl2br($str);
    89.     }
    90.    
    91.     if ($uml == 1) {
    92.         $str = str_replace( "[ä]" , "&auml;" , $str );
    93.         $str = str_replace( "[ü]" , "&uuml;" , $str );
    94.         $str = str_replace( "[ö]" , "&ouml;" , $str );
    95.         $str = str_replace( "[Ä]" , "&Auml;" , $str );
    96.         $str = str_replace( "[Ü]" , "&Uuml;" , $str );
    97.         $str = str_replace( "[Ö]" , "&Ouml;" , $str );
    98.         $str = str_replace( "[ß]" , "&szlig;" , $str );
    99.     }
    100.  
    101.     return $str;
    102. }
    103.  
    104. $str = '<script></script>';
    105.  
    106. echo parse( $str , 1 );
    107. ?>
    108.  
    Dann habe ich im Quelltext <script></script> stehen. Bei mir läuft es also.
     
    #16      
  17. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Was heißt denn die ,1 ????? Das habe ich übernommen und nun klappt es so halb ^^ Danke, aber warum geht es jetzt???
    Im Quellcode sieht man das < und > also man sieht diesen code:

    Code (Text):
    1.  
    2.  
    3. <style type="text/css"><br />
    4. <!--<br />
    5. CODE HIER<br />
    6. //--><br />
    7. </style
    8.  
    9.  
    Aber auf der seite sieht man nix^^ XD
     
    Zuletzt bearbeitet: 01.11.2008
    #17      
  18. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Auch wenn ich deinen letzten Post nicht verstehe... Aber um das Ganze ein wenig abzukürzen implementier doch einfach Sailas letzten Lösungsvorschlag oder noch viel einfacher: Benutze einfach die bugfreie Klasse, die blackout gepostet hat.
     
    #18      
  19. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Auch wenn ich deinen letzten Post nicht verstehe... Aber um das Ganze ein wenig abzukürzen implementier doch einfach Sailas letzten Lösungsvorschlag (Auch wenn es &rt; nicht gibt;) [&gt;]) oder noch viel einfacher: Benutze einfach die bugfreie Klasse, die blackout gepostet hat.
     
    #19      
  20. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Problem mit Ausgabe der '<' und '>' Zeichen
    AW: Problem mit Ausgabe der '<' und '>' Zeichen

    Willst du mir jetzt mitteilen, das du deine eigene Funktion nicht vestehst?

    Klar klappt es nur halb. Der Grund liegt in deiner Funktion bzgl. html-Teil. Wenn du html als FALSE in der Funktion stellst, wird dein gesamter Quellcode aus der DB in HTML-Code-Zeichencode umgewandelt. Deshalb eben die 1 (weil 1 = html = true) beim Aufruf deiner Funktion, so dass eben genau das nicht geschieht.
     
    #20      
x
×
×
teststefan