如何将以下名为“Movie”值的Param放入变量?
我想要一个名为'Favorites'的变量等于'movie'的值? (参数名称)
我之前试图说过这个,只是减去了我的声誉,我不知道如何说出来。
关于如何实现这一目标的任何建议?
(拿出视频网址和其他内容,因为每次的值都不一样)
<param name="movie"
value="http://www.youtube.com/v/.........">
</param>
我想从参数中提取值而不是“电影”
我想提取它的值而不是整个代码本身
示例:
$收藏= movie.value
诅咒这不起作用,但它只是一个简单的例子我想弄清楚如何完成
答案 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/..."
}