парсинг встраиваемого кода в php? - PullRequest
0 голосов
/ 14 апреля 2011

Я хочу разобрать URL из кода для вставки:

<embed src="http://url/player.swf" width="360" height="240" />

Он извлечен из моей базы данных и помещен в переменную ... Как мне разобрать URL ??

любая помощь приветствуется ..

Edit:

Вероятно, мне следует добавить, что URL-адрес в коде для встраивания wnt всегда будет одинаковым (на разных страницах) ... как это было взято из db

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Попробуйте:

<?php
$str = '<embed src="http://url/player.swf" width="360" height="240" />';

if (preg_match('!<embed[^>]+src="([^"]+)"[^>]+/>!', $str, $matches)) {
    $src = $matches[1];
    print_r(parse_url($src));
}
0 голосов
/ 14 апреля 2011

начать с взрыва строки

$theString = '<embed src="http://url/player.swf" width="360" height="240" />';

$arrString = explode('"', $theString);

$yourURL = $arrString[1];
...