Помещение имени из <Param>в переменную - PullRequest
1 голос
/ 01 марта 2012

Как бы я поместил следующий параметр с именем "Movie" в переменную?

Я хочу, чтобы переменная с именем 'Favorites' равнялась значению 'movie'? (имя параметра)

Я пытался произнести это раньше и просто вычеркнул свою репутацию, я точно не знаю, как это сказать.

Какой-нибудь совет, как мне это сделать?

(снял URL-адрес видео и другие материалы, так как значение не будет одинаковым каждый раз)

<param name="movie"      

    value="http://www.youtube.com/v/.........">

</param>

UPDATE

Я хочу извлечь значение из параметра, а не из фильма.

Я хочу извлечь его значение, а не весь код

* * Пример тысяча двадцать-один: * * 1 022

$ Избранные = movie.value

проклятый, это не сработает, но это просто простой пример, который я хотел бы выяснить, как выполнить

Ответы [ 3 ]

0 голосов
/ 01 марта 2012

Я не уверен на 100%, что следую тому, что вы просите, но вот несколько возможных решений:

Если вы хотите, чтобы весь элемент param, включая все его содержимое, был переменной PHP:

<?php $myvar = "<param name=\"movie\" value=\"http://www.youtube.com/v/.........\"></param>";?>

Если вы просто хотите, чтобы имя параметра было переменной:

<?php $param_name = "movie"; ?>

<param name="<?php echo $param_name; ?>"      

    value="http://www.youtube.com/v/.........">

</param>

Если это не то, для чего вы собираетесь, обновите ваш пост, чтобы объяснить немного подробнее.

0 голосов
/ 01 марта 2012

Я бы использовал простой символ http://simplehtmldom.sourceforge.net, а не регулярное выражение.

Тогда код будет:

$html = str_get_html('<param name="movie" value="http://www.youtube.com/v/..."></param>');
$e = $html->find("param", 0);
$the_var = new stdClass;
$the_var->{$e->name} = $e->value; //$the_var->movie == "http://www.youtube.com/v/..."

Или циклически перебирая несколько тегов параметров:

$html = str_get_html('<param name="movie" value="http://www.youtube.com/v/..."></param><param name="game" value="http://www.youtube.com/v/..."></param>');
foreach($html->find("param") as $param) {
    echo $param->name; //movie, game
    echo $param->value; //"http://www.youtube.com/v/..."
}
0 голосов
/ 01 марта 2012

Наиболее простой формой будет:

$favorites = 'Movie'

Итак:

<param name="<?php echo $favorites ?>"      

value="http://www.youtube.com/v/.........">

</param>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...