Hallo Forumer
so nachdem ich jetzt stundenlang herumprobiert habe und der Code zuerst immer länger, und dann immer kürzer wurde, hier also das vorläufige Endergebnis für die, die es interessiert. Vielleicht hat ja jemand Verwendung dafür.
Vielen Dank und viele Grüße
Euer Dieter
<?php
class my_french_quote
{
function french_quote($v)
{
$pattern=array('/\b"/','/"\b/');
$replacement=array('«','»');
return preg_replace($pattern,$replacement,$v);
}
function do_quote($v)
{
return $v[1].$this->french_quote($v[2]);
}
function quote()
{
return preg_replace_callback('/(>|^)([^<]*)/ms', array($this,'do_quote'),$this->value);
}
function my_french_quote($v)
{
$this->value=$v;
}
}
$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"';
$fq= new my_french_quote($test);
echo $fq->quote();
?>