Hallo,
ich habe folgendes problemchen (schon gelöst), doch würde ich mich
euer Senf dazu interessieren
[CODE: PHP]
<?php
$pattern[] = '/#**test1**#/'; //z.B. '#**test1**#' für str_replace()
$pattern[] = '/#**test2**#/';
$pattern[] = '/#**test3**#/';
$replacement[] = '1';
$replacement[] = '2';
$replacement[] = '3';
$haystack[] = 'bli#**test1**#blö'.$nl;
$haystack[] = 'bli #**test3**# blö';
$haystack[] = '#**test2**#';
$haystack[] = 'bli #**test1**#blö';
echo '<pre>';
$result = preg_replace($pattern, $replacement, $haystack);
print_r($result);
echo '</pre>';
?>
Dies geht nicht,es reklamiert folgendes:
Warning: Compilation failed: nothing to repeat at offset 2 in /home/www/web493/html/test/parser/master/languageprocessor/test_preg_replace.php on line 17
es wird nicht ersetzt.
Ich nehme an ich habe ein fiese pattern in meinem heuhaufen,
ich sollte wahrscheinlich keine zeichen wie # als start/ende des zu
ersetzenden patterns nehmen, nur es seiht so schön auzs ;)
Ich habe es nun mal so gelöst, dass ich die Pattern die anfangs ende zeichen / weggelassen habe, und mit str_replace gearbeitet habe. so
funktioniert es tiptop.
Was meint ihr dazu?
gruss Pozor
http://www.boelsterli.biz