将<param />中的名称放入变量中

时间:2012-03-01 00:39:47

标签: php mysql html variables

如何将以下名为“Movie”值的Param放入变量?

我想要一个名为'Favorites'的变量等于'movie'的值? (参数名称)

我之前试图说过这个,只是减去了我的声誉,我不知道如何说出来。

关于如何实现这一目标的任何建议?

(拿出视频网址和其他内容,因为每次的值都不一样)

<param name="movie"      

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

</param>

更新

我想从参数中提取值而不是“电影”

我想提取它的值而不是整个代码本身

示例:

$收藏= movie.value

诅咒这不起作用,但它只是一个简单的例子我想弄清楚如何完成

3 个答案:

答案 0 :(得分:0)

最基本的形式是:

$favorites = 'Movie'

所以:

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

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

</param>

答案 1 :(得分:0)

我不是100%肯定我会按照您的要求行事,但这里有几种可能的解决方案:

如果您希望整个param元素包含其所有内容作为PHP变量:

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

如果您只想将param的名称变为变量:

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

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

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

</param>

如果那不是您的目的,请更新您的帖子以进一步解释。

答案 2 :(得分:0)

我会使用简单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/..."
}