звучит как очень плохо идея, но здесь идет ... что-то вроде
<?php
header('content-type:text/plain;charset=utf8');
$str=base64_decode('PGlmcmFtZSB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSIiIGZyYW1lYm9yZGVyPSIwIiBhbGxvd2Z1bGxzY3JlZW4+PC9pZnJhbWU+');
$ret=preg_replace('/(\<iframe.*?width\=)\"(.*?)\"/','${1}"999"',$str);
var_dump($str,$ret);
изменит ширину до 999 ... но вы действительно должны использовать правильный HTML-парсер вместо этого, как DOMDocument.
[email protected]::loadHTML($str);
$domd->getElementsByTagName('iframe')->item(0)->setAttribute('width',999);
echo $domd->saveHTML($domd->getElementsByTagName('iframe')->item(0));
также изменить ширину до 999, и является гораздо более надежным (например, регулярное выражение сломается, если есть пробелы или символы новой строки между шириной и =, хотя он все равно будет законным HTML .. Вздох)
изменить ширину используя PHP? используют шаблон? (я не дубликатор) –
@HalayemAnis не проблема, мужчина. Я понимаю. Спасибо за ваш комментарий. Тем не менее, все еще пытаюсь исправить мою проблему. – StreetCoder
Вы должны найти другой способ. Посмотрите здесь: http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – danjah