Для этого отлично подходит preg_replace_callback, но у меня она почему-то заменяет все целиком.
Вот регулярное выражение:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- /(<([img|iframe]+).*(?:src|type)=([\'"])?([^\'"]+)([\'"])?.*>)+/im