php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2006, 13:25  
Gast
 
Beiträge: n/a
Standard ereg_replace

Wie kann ich den greedy modus bei ereg_replace abstellen?
Ich hab schon gegoogelt und hab zwar was gefunden, aber das funktioniert nicht.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.08.2006, 13:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Und erneut wundere ich mich, warum du überhaupt mit ereg_* arbeiten willst ...

in preg_* löst dies der Modifier U
Guradia ist offline  
Alt 02.08.2006, 13:41  
Gast
 
Beiträge: n/a
Standard

ja ich glaub ab der nächsten klasse benutze ich den anderen befehl
 
Alt 02.08.2006, 14:01  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Benutzt ihn doch scho jetzt. ereg is afaik sowieso veraltet
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 02.08.2006, 14:22  
Gast
 
Beiträge: n/a
Standard

naja... also
Code:
$expr_comment = '/\*.+\*/';
$this->content = ereg_replace($expr_comment,'<span style= "color:green">\\0 </span>' , $this->content);
Jetzt soll aber aber bis zum nächsten */ suchen und nicht bis zum letzten.
Wenn mir das einer machen kann...

In $this->content ist ein kompletter quellcode als string gespeichert
 
Alt 02.08.2006, 15:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Wo ist dabei die Schwierigkeit?
PHP-Code:
$expr_comment '/\*(.+)\*/U';
$this->content preg_replace($expr_comment,'<span style= "color:green">$1</span>' $this->content); 
Guradia ist offline  
Alt 02.08.2006, 15:35  
Gast
 
Beiträge: n/a
Standard

dankeschön
brauchte nur noch den modifier s hinten anzufügen!
 
Alt 02.08.2006, 18:05  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Und preg_replace verwenden!
ansonsten wäre auch denbar
Code:
/[^/]*/
(suche alles zwischen zwei /, solange kein / dazwischen liegt
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 02.08.2006, 21:43  
Gast
 
Beiträge: n/a
Standard

ZUSATZFRAGE: Und was mach ich wenn ich sowas hab wie
Code:
echo '/* das ein slash und ein Sternchen :)';
:wink:
 
Alt 03.08.2006, 00:15  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Bebop
ja ich glaub ab der nächsten klasse benutze ich den anderen befehl
Klasse! Das wäre dann im September, wenn Dir Mami das PHP Handbuch oft genug vorgelesen hat? Einen angenehmen Urlaub...
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ereg_replace greedy, afaik ereg_replace()

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:13 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.