Hi!
Ein wenig www.php.net hat mir die Lösung gebracht.
<?php
function strip_selected_tags($str, $tags = "", $stripContent = false)
{
preg_match_all("/<([^>]+)>/i",$tags,$allTags,PREG_PATTERN_ORDER);
foreach ($allTags[1] as $tag){
if ($stripContent) {
$str = preg_replace("/<".$tag."[^>]*>.*</".$tag.">/iU","",$str);
}
$str = preg_replace("/</?".$tag."[^>]*>/iU","",$str);
}
return $str;
}
$url = 'bla blub <img src="clear.gif" width="200" height="35" border="0" style=""> hier geht es <b>weiter</b>';
echo strip_selected_tags($url,'<img>',true);
Mit dem 3. Parameter werden auch die Inhalte zwischen den Tags entfernt (true). der 2. Paramter enthält den/die Tag(s), die entfernt werden sollen.
Grüße
Jens