php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2005, 23:11  
Gast
 
Beiträge: n/a
Standard [Erledigt] Mit Regulären Ausdrücken Strings erkennen.

Hallo!

Habe mich mal vor langer Zeit hier registriert und das Forum komplett vergessen. Sorry!
Da ich soeben eine Erinnerung bekommen habe, dachte ich mir ich poste gleich mal ne Frage: :wink:

Würde gerne in einem Code Strings erkennen.
Habe folgendes verwendet:

PHP-Code:
<?php
$after_replace 
preg_replace('/\'(.*?)\'/''<span class="php_string">\'\\1\'</span>'$before_replace);
?>
Ist eigentlich klar. Nun habe ich aber soeben feststellen müssen, dass die Strings, die ebenfalls ein ' Zeichen enthalten (wenn auch mit Escape-Zeichen), den String somit vorzeitig beenden.
Hier ein Beispiel:
'Das ist n\' String' würge man schreiben. Wenn ich diesen jetzt aber durch das preg_replace flutschen lasse habe ich als ergebnis:
Code:
<span class="php_string">'Das ist n\'</span> String'
sollte aber so aussehen:

Code:
<span class="php_string">'Das ist n\' String'</span>
Wie kann ich bei den Regulären Ausdrücken das Escape Zeichen übergehen.
Das gleiche gilt dann natürlich auch für "String"

Möchte jetzt nicht unbedingt 20 Zeilen Code dafür verwenden. :wink:

Danke,
grüße
m@x
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.08.2005, 00:40  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard Re: Mit Regulären Ausdrücken Strings erkennen.

Also ich bin mir zwar nicht sicher ob das immer geht da ich es nicht ausführlich getestet habe, aber es müsste so gehen:
PHP-Code:
<?php
  preg_replace
('#\'(.*?[^\\\\])\'#''<span class="php_string">\'$1\'</span>'$string);
 
?>
Dieser Pattern setzt voraus dass das letzte Zeichen vor ' kein \ ist, was ja zum Abbruch führen könnte.
Zitat:
Zitat von m@x
Das gleiche gilt dann natürlich auch für "String"
Was meinst du denn damit? Kannst du das bitte erklären?!
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline   Mit Zitat antworten
Alt 25.08.2005, 01:09  
Gast
 
Beiträge: n/a
Standard

Hallo!

Danke für Deine Antwort!
Funktioniert prima!!

(Den letzten Satz kannst Du vergessen.
Ich meine das Zeichen " für Strings.)


Danke!!
Grüße
m@x
  Mit Zitat antworten
Antwort


Themen-Optionen
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
Parameter erkennen. d.brenda PHP Tipps 2008 1 20.02.2008 12:43
TAB innerhlab eines Strings. GELight PHP Tipps 2006 8 10.07.2006 21:16
[Erledigt] doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
alle Positionen eines Strings innerhalb eines Strings finden PHP Tipps 2005 8 23.02.2005 20:21
strings sortieren aircrash PHP Tipps 2004-2 5 23.12.2004 16:57
metrische länge eines strings Sclot PHP-Fortgeschrittene 3 08.12.2004 13:54
[Erledigt] Strings saeubern PHP Tipps 2004 2 12.10.2004 15:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php \\n erkennen, erkennen string, php buchstabe in string identifizieren, php string im string erkenne, php string erkennen, string erkennen php, \\n in string erkennen, php http:// im string erkennen

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.