PHP-Code:
	
	
<?
$part = "            ...
            <test:tpl name=\"navi_repeat\" key=\"1\">"
."            {kategorie}<br /></test:tpl name=\"navi_repeat\">
            ...";
echo "Original:\n".$part."\n------\n";
$array = Array("1<br />","2<br />","3<br />");
if(preg_match("/(\s*)<(test:tpl name=\"navi_repeat\") key=\"1\">(.*?)<\/\\2>/is",$part))
{
    echo "Value:\n".implode(null,$array)."\n\n------\n";
    
    $preg1 = "/(\s)<(test:tpl name=\"navi_repeat\") key=\"1\">(.*?)<\/\\2>/is";
    $part2 = preg_replace($preg1,implode("$1",$array),$part);
    
    echo "Ergebnis1:\n".$part2."\n\n------\n\n";
    
    $preg2 = "/\n?(\s*)<(test:tpl name=\"navi_repeat\") key=\"1\">(.*?)<\/\\2>/is";
    preg_match($preg2,$part,$whitespaces);
    
    $whitespaces = "\n".$whitespaces[1];
    echo "Whitespaces:\n".$whitespaces."\n\n------\n\n";
    $value = implode($whitespaces,$array);
    
    $preg3 = "/<(test:tpl name=\"navi_repeat\") key=\"1\">(.*?)<\/\\1>/is";
    $part3 = preg_replace($preg3,$value,$part);
    
    echo "Ergebnis2:\n".$part3;
}
?>
Ergebnis:
Code:
	
	Original:
			...
			<test:tpl name="navi_repeat" key="1">
{kategorie}<br /></test:tpl name="navi_repeat">
			...
(hab ich wegen dem forum vor der {kategorie} umgebrochen
------
Value:
1<br />2<br />3<br />
------
Ergebnis1:
			...
		1<br /><br /><br />
			...
------
Whitespaces:
			
------
Ergebnis2:
			...
			1<br />
			2<br />
			3<br />
			...
 
          
Kommentar