|
|
|
| Этот код удаляет ненужные атрибуты из заданных тегов.
Вопрос. Можно ли оптимизировать, чтобі получить одно выражение, вместо 6 с использованием | ?
$text = '
<table cellspacing="0" cellpadding="0" align="left" border="0" style="color:#ffffff;" float="left">
<table cellspacing="0" cellpadding="0" align="left" border="0" float="left" style="color:#ffffff;">
</table>
</table>
<img float="left" align="center">';
$search = array(
'/(<[tT][aA][bB][lL][eE][^>]*)( float=[\'"]\w+[\'"])([^>]*>)/',
'/(<[tT][aA][bB][lL][eE][^>]*)( align=[\'"]\w+[\'"])([^>]*>)/',
'/(<[tT][aA][bB][lL][eE][^>]*)( style=[\'"].*?[\'"])([^>]*>)/',
'/(<[iI][mM][gG][^>]*)( float=[\'"]\w+[\'"])([^>]*>)/',
'/(<[iI][mM][gG][^>]*)( align=[\'"]\w+[\'"])([^>]*>)/',
'/(<[iI][mM][gG][^>]*)( style=[\'"].*?[\'"])([^>]*>)/'
);
$replace = '$1$3';
$text = preg_replace($search, $replace, $text);
print_r($text);
|
| |
|
|
|
|
|
|
|
для: okolya
(19.06.2008 в 13:25)
| | А вот такое рег. выражение не подойдет?
/(<table[^>]*|<img[^>]*) (float=[\'"]\w+[\'"]|align=[\'"]\w+[\'"]||style=[\'"].*?[\'"])([^>]*>)/isU
|
| |
|
|
|