php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Preg von PHP-Version abhängig?


 
strauberry
20-11-2005, 16:20 
 
Hallo zusammen,

bei mir lokal habe ich mit einem XAMPP-System und PHP 5 einen preg_replace gebaut und der funktioniert ohne Probleme.
Auf einem Windows-System mit PHP 4.4.0 erhalte ich einen Fehler bzgl. der regex. Wie kann sowas sein bzw. was muss ich ändern?

Hier der regex (eigentlich ne Standard-Anwendung)
preg_replace("#(<a href=)(.*?)>(.*?)(</a>)#ie", '$3', $arr_Aktuell["Text"])

VIELEN DANK!

strauberry

 
penizillin
20-11-2005, 16:30 
 
Auf einem Windows-System mit PHP 4.4.0 erhalte ich einen Fehler bzgl. der regex und zwar?

 
strauberry
21-11-2005, 13:15 
 
Der Fehler sieht so aus:

Parse error: parse error, unexpected T_STRING in
/xxx/aktuell.php(60) :
regexp code on line 1

Fatal error: preg_replace(): Failed evaluating code: Arbeitspapiere u.
Projektberichte in
/xxx/aktuell.php on line
60

VIELEN DANK!

 
thommyk
21-11-2005, 14:11 
 
Könnte nicht an PHP4 bzw. 5 liegen, sondern am Inhalt Deines Array
$arr_Aktuell["Text"]).
Wenn Du als preg_replace Parameter e für execute hast, kann es sein, dass der Inhalt Probleme macht. Hab ich zumindest schon mal gehabt.

Was steht denn jeweils drin?

 
strauberry
21-11-2005, 15:17 
 
Da stehe Text mit allen Zeichen drin, also , . " A-Z 0-9 :)

 
wahsaga
21-11-2005, 15:25 
 
Wofür hast du denn überhaupt den Modifier e gesetzt?
Willst du überhaupt das Ergebnis als PHP-Code evaluieren lassen ...?

 
strauberry
21-11-2005, 15:28 
 
Ne, eigentlich nicht... hab mir den Modifier irgendwo herkopiert. Gibts irgendwo ne übersicht, was welcher modifier macht?

 
wahsaga
21-11-2005, 15:33 
 
Original geschrieben von strauberry
Ne, eigentlich nicht... hab mir den Modifier irgendwo herkopiert.
Na ganz toll ... keine Ahnung, was du da eigentlich tust, und dann sollen sich die Leute im Forum wieder um deine Probleme kümmern.
Gibts irgendwo ne übersicht, was welcher modifier macht?
Ja.

RTFM

 
derHund
21-11-2005, 15:45 
 
hab mir den Modifier irgendwo herkopiert. hehe ;)
Gibts irgendwo ne übersicht, was welcher modifier macht?
kurze übersicht über modifier (http://regexp-evaluator.de/tutorial-modifier.html)

 
strauberry
21-11-2005, 15:53 
 
Vielen Dank :)!

Funktioniert der Evaluator bei euch?

http://regexp-evaluator.de/regexp-evaluator.html

 
strauberry
21-11-2005, 15:55 
 
Frage hat sich erledigt, hab grad in deiner Signatur das coole Tool gefunden!

 
derHund
21-11-2005, 16:15 
 
Funktioniert der Evaluator bei euch?
nothing much to say I guess ;) ... für nächstes jahr soll ein relaunch vorgesehen sein, habe ich mir sagen lassen ...

 
strauberry
21-11-2005, 17:55 
 
@wahsaga

Wenn alle immer RFTM würden, dann bräuchte man kein Forum, weil dann sowieso keiner ne Frage hätte. Wenn ich das jetzt aber in der M gesucht hätte, hätte ich vielleicht 2 Tage an der falschen Stelle gesucht und hier im Forum hab ich gleich ne Antwort bekommen. Wo ist also das Problem?

Und so lange es nicht deine persönliche Zeit ist, die beim Antworten "flöten" geht, ist es ja auch nicht wirklich dein Problem, oder?

 
wahsaga
21-11-2005, 17:58 
 
Original geschrieben von strauberry
Wenn ich das jetzt aber in der M gesucht hätte, hätte ich vielleicht 2 Tage an der falschen Stelle gesucht
Dann empfehle ich dir, suchen zu lernen.
Sofort, bevor du irgendetwas anderes weitermachst.

und hier im Forum hab ich gleich ne Antwort bekommen. Wo ist also das Problem?
Das Problem ist, dass du das beim nächsten Mal garantiert wieder genauso machst, und beim nächsten und nächsten ... etc.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:42 Uhr.