Nun, das klappt leider nur in einem einzigen Fall - aber nicht mehr, wenn in einem Text (nicht nur in einem Satz) mehrere Anführungszeichen kommen.
Beispiel:
PHP-Code:
<?php
$text='Das ist "ein Test". Wie er "im Buche" steht ... ';
$text2='Jetzt werden wir gemein: ""Test" ... und "Test"" ... hehe';
echo $text."<br>".$text2."<br><br>";
echo preg_replace('/"(.*)"/', '„\\1“', $text);
echo '<br>';
echo preg_replace('/"(.*)"/', '„\\1“', $text2);
?>
Bei $text werden nur die Anführungszeichen von
ein Test ausgetauscht, nicht aber vom
im Buche ...
$text2 ist fies, aber egal. Wollte nur sehen, was passiert
