Christian Kruse: Regulärer Ausdruck um IMG-Tag zu entfernen

Beitrag lesen

你好 Christoph,

Es ist sogar die Frage, ob es sich ueberhaupt mit einem RegExp endlicher
Groesse loesen laesst.

Problemlos:

  
$text = <<<HTML  
<td><img src="abc"></td><td>fliesstext</td>  
<td><img   ><img  /></td><td><img src=abc href="abc"></td>  
<td><img src="abc" href=abc ></td><img src=abc href="abc" /></td>  
  
<img src="abc"       >  
  
<td><img src='abc'></td><td>fliesstext</td>  
<td><img   ><img  /></td><td><img src=abc href='abc'></td>  
<td><img src='abc' href='abc' ></td><img src=abc href='abc' /></td>  
  
<img src='abc'       >  
  
HTML;  
  
echo preg_replace('~<img(?:[\s\w]+=(?:\w+|"[^"]+"|\'[^\']+\'))*\s*/?>~','',$text);  

Vorraussetzung: es wird kein Single- oder Double-Quote weggelassen.

再见,
 克里斯蒂安

--
Neue Hardware eingebaut | Der dritte mir bekannte Block-Nutzer
Der Verstand ist der Hausherr, der Koerper sein Gast.
http://wwwtech.de/