|
|
|
| Нашёл вот такую регулярку, которая удаляет все атрибуты у тега img кроме пути картинки
preg_replace('/<img[^>]*src="([^"]*)"[^>]*>/ims','<img src="$1" />', $content);
|
Всё работает. Но не получается добавить в эту регулярку, что бы сохранялся не только путь, но и например align. Подскажите, пожалуйста, как такое организовать? | |
|
|
|
|
|
|
|
для: diablo_
(30.03.2013 в 22:52)
| | Как-то так..
<?php
$DOM = new DOMDocument ();
$DOM->loadHTML ($content);
foreach ($DOM->getElementsByTagName ('img') AS $Element) {
foreach (iterator_to_array ($Element->attributes) AS $Attribute) {
if ($Attribute->name != 'src' && $Attribute->name != 'align')
$Element->removeAttribute ($Attribute->name);
}
}
return $DOM->saveHTML();
|
Где-то встречал: если у вас есть проблема, и вы собираетесь решать ее с использованием регулярных выражений, то у вас есть две проблемы. )) | |
|
|
|
|
|
|
|
для: diablo_
(30.03.2013 в 22:52)
| |
preg_replace("/<img(.*?)src=('|\")(.+?)('|\")(.+?)align=('|\")(.+?)('|\")(.*?)>/is", "<img src=\"$3\" align=\"$7\" />" $content);
|
Но только в случае, если align находится в теге после src. В большинстве случаев так и бывает. | |
|
|
|