Dieter: 90%ige Lösung - wer hat die restlichen 10% ?

Beitrag lesen

Hallo Forumer, REGEXPerten

so jetzt habe ich doch noch eine halbwegs akzeptable (PHP-) Lösung gefunden. War gar nicht so schlimm wie ich zunächst dachte.
Allerdings klappt das Beispiel nicht für den Teil am Ende.

Vielleicht kann jemand von Euch helfen?
Die "Tüttelchen" um Ende werde nicht ersetzt, bzw. das Pattern passt so nicht auf den Stringteil nach dem letzten tag.

Viele Grüße

Euer Dieter

<?php
$test='"Hallo" das ist ein "Test" um zu testen, und natürlich ein Link nach <a href="http://www.dummy.de">"irgendwo"</a> <img src="test.jpg" width="100"> und am "Ende"';

function french_quote($v)
{
 $pattern=array('/\b"/','/"\b/');
 $replacement=array('«','»');
 $tmp= preg_replace($pattern,$replacement,$v);
 return $tmp;
}

function my_quote($v)
{
 return $v[1].french_quote($v[2]).$v[3];
}
$neu =preg_replace_callback('/(<.*>){0,}(.*)(<.*>)/Ums','my_quote',$test);

echo $test;
echo "<hr>";
echo $neu;

?>