Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вырезать часть строки


Автор: Jiffi 15.11.2012, 12:36
<divclass='box'><imgsrc="link.png"произвольныйтекстstyle="img"/></div>

Зелёный цвет - то, что надо вырезать
Красный цвет - произвольные символы
Синий цвет - статичный текст

Помогите составить регулярное выражение.
Спасибо.

P.S. Да, строка без пробелов.

Автор: Aliance 15.11.2012, 13:31
Если имя файла всегда состоит только из латинских букв, а расширение всегда png - то так.
Код

$str = '<divclass=\'box\'><imgsrc="link.png"произвольныйтекстstyle="img"/></div>';
preg_match("#<divclass='box'><imgsrc=\"(\w+.png)\"(?:.*?)style=\"img\"\/><\/div>#", $str, $matches);
var_dump($matches);exit;


Если нет, то так:
Код

preg_match("#<divclass='box'><imgsrc=\"(.*?)\"(?:.*?)style=\"img\"\/><\/div>#", $str, $matches);

Автор: Jiffi 16.11.2012, 23:15
Aliance, Спасибо, помогло. )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)