Regular Expressions: preg_replace
Von: , 31.08.2009 15:30 Uhr
Hallo,
ich habe eine Frage. Wahrscheinlich sehe ich den Baum vor lauter Wäldern nicht. ;)
Also ich habe folgenden Code:
[php]
<?php
$vorher = "Ein kleiner brauner Fuchs springt über den braunen Baum und frisst den dummen Hasen.
ssss <table border='1'><tr><td>1</td><td>2</td><td><img src='images/info.gif' title='ollie will unbedingt tanzen'></td></tr>
<tr><td>4</td><td><img src='images/info.gif' title='ollie will unbedingt tanzen'></td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr></table>yyyy";
echo "Vorher<br>".$vorher;
$nachher_bingo = str_replace("=","xyz",$vorher);
$nachher_bingo = str_replace("/","abc",$nachher_bingo);
$nachher_bingo = str_replace("'","zzz",$nachher_bingo);
$nachher_bingo = str_replace("<","kleiner",$nachher_bingo);
$bingo = str_replace(">","groesser",$nachher_bingo);
//$bingo = str_replace(".","punkt",$nachher_bingo);
//echo "<br><hr><br>Zwischenstand:<br>".$bingo;
$peep = "Ein kleiner brauner Fuchs springt über den dummen braunen Baum und frisst den Hasen. ssss kleinertable borderxyzzzz1zzzgroesserkleinertrgroesserkleinertdgroesser1kleinerabctdgroesserkleinertdgroesser2kleinerabctdgroesserkleinertdgroesserkleinerimg srcxyzzzzimagesabcinfopunktgifzzz titlexyzzzzollie will unbedingt tanzenzzzgroesserkleinerabctdgroesserkleinerabctrgroesser kleinertrgroesserkleinertdgroesser4kleinerabctdgroesserkleinertdgroesserkleinerimg srcxyzzzzimagesabcinfopunktgifzzz titlexyzzzzollie will unbedingt tanzenzzzgroesserkleinerabctdgroesserkleinertdgroesser6kleinerabctdgroesserkleinerabctrgroesser kleinertrgroesserkleinertdgroesser7kleinerabctdgroesserkleinertdgroesser8kleinerabctdgroesserkleinertdgroesser9kleinerabctdgroesserkleinerabctrgroesserkleinerabctablegroesseryyyy
";
$nachher = preg_replace("=ssss(.+)yyyy=Ui","","$bingo");
echo "<br><hr><br>Bingo:<br>".$bingo;
//echo "<br><hr><br>Nachher:<br>".$nachher_hi;
//echo "<br><hr><br>Scheisse<br>".$scheisse;
echo "<br><hr><br>Peep<br>".$nachher;
echo "<br><hr><br>Bereinigt<br>".preg_replace("=ssss(.+)yyyy=Ui","","$bingo");
?>
[/php]
Das komische ist, dass preg_replace mit der Varaiable $peep läuft wie es soll.
Mit $bingo als Parameter wirds komplett ignoriert.
Die Ausgabe der var $peep ist exakt die selbe wie $bingo, also unbereinigt.
