phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.05.2004, 14:40   #1
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE

Anführungszeichen " " austauschen gegen korrekte - regex?


Wie müsste man einen regex erstellen, der in einem Text alle falschen Anführungszeichen (sprich: Das ist ein "Test" wie im Buche) gegen korrekte austauscht (Das ist ein „Test“ wie im Buche)?

Geht das auch in „einem Rutsch“, oder braucht man zwei dazu (erst das erste, dann das zweite austauschen)?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten


Alt 29.05.2004, 14:55   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
PHP-Code:
echo preg_replace('/"(.*)"/''„\\1“'"\"Hallo das ist ein Text\""); 
Strogij ist offline   Mit Zitat antworten
Alt 29.05.2004, 15:22   #3
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Nun, das klappt leider nur in einem einzigen Fall - aber nicht mehr, wenn in einem Text (nicht nur in einem Satz) mehrere Anführungszeichen kommen.

Beispiel:

PHP-Code:
<?php
$text
='Das ist "ein Test". Wie er "im Buche" steht ... ';
$text2='Jetzt werden wir gemein: ""Test" ... und "Test"" ... hehe';
echo 
$text."<br>".$text2."<br><br>";
echo 
preg_replace('/"(.*)"/''„\\1“'$text); 
echo 
'<br>';
echo 
preg_replace('/"(.*)"/''„\\1“'$text2); 
?>
Bei $text werden nur die Anführungszeichen von ein Test ausgetauscht, nicht aber vom im Buche ...

$text2 ist fies, aber egal. Wollte nur sehen, was passiert
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 29.05.2004, 15:48   #4
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
PHP-Code:
echo preg_replace('/"([^"]+)"/''„\\1“''Das ist "ein Test". Wie er "im Buche" steht ... Jetzt werden wir gemein: ""Test" ... und "Test"" ... hehe'); 
Ausgabe:
Das ist „ein Test“. Wie er „im Buche“ steht ... Jetzt werden wir gemein: "„Test“ ... und „Test“" ... hehe
So?

Geändert von Strogij (29.05.2004 um 15:51 Uhr).
Strogij ist offline   Mit Zitat antworten
Alt 29.05.2004, 20:15   #5
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Danke, das war genau das, was ich braucht! :-)
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 29.05.2004, 22:56   #6
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
ganz simpel wäre htmlentities() - ersetzt alle zeichen wie "ß,ä,ö,ü" etc durch die HTML-entsprechungen
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 29.05.2004, 23:00   #7
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Ich glaube kaum, daß er es dafür gebraucht hat.
Strogij ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Anführungszeichen " " austauschen gegen korrekte - regex? Anführungszeichen " " austauschen gegen korrekte - regex?
« dynamische Page erstellen | absoluter anfänger benötigt hilfe bei uhr für hp »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Yahoo, Microsoft, Earthlink und AOL bilden Allianz gegen Spammer PortalNews Traum-News 0 11.03.2004 15:24
Wie finde ich heraus ob ein STring mit Anführungszeichen beginnt? NicNac Traum-Dynamik 3 01.03.2004 18:53
Die Anführungszeichen werden zum Verhängnis dieter99 Traum-Dynamik 6 30.12.2003 15:34
Abmahnungswelle gegen Domains mit KFZ-Kürzeln: 30 Abgemahnte gehen vor Gericht PortalNews Traum-News 0 10.11.2003 21:36
Probleme mit Anführungszeichen dieter99 Traum-Dynamik 17 07.02.2003 16:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:23 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67