Php 从a中输入名称<;参数>;变为变量

Php 从a中输入名称<;参数>;变为变量,php,mysql,html,variables,Php,Mysql,Html,Variables,如何将以下名为“Movie”的参数值放入变量中 我想要一个名为“Favorites”的变量等于“movie”的值?(参数名称) 我以前试过用这个词来形容,但我的名声被抹掉了,我不知道该怎么形容 有没有关于我如何做到这一点的建议 (取出视频url和其他内容,因为每次的值都不相同) 更新 我想从参数中提取值,而不是“Movie” 我想提取它的值,而不是整个代码本身 例如: $Favorites=movie.value 诅咒这是行不通的,但这只是一个简单的例子,我想弄清楚如何完成它。最基本的形式是

如何将以下名为“Movie”的参数值放入变量中

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

我以前试过用这个词来形容,但我的名声被抹掉了,我不知道该怎么形容

有没有关于我如何做到这一点的建议

(取出视频url和其他内容,因为每次的值都不相同)


更新 我想从参数中提取值,而不是“Movie”

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

例如:

$Favorites=movie.value


诅咒这是行不通的,但这只是一个简单的例子,我想弄清楚如何完成它。最基本的形式是:

$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/..."
$favorites='Movie'

因此:


我不能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>

如果您只希望参数的名称是一个变量:

<?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>

我会使用simpledom而不是regex

那么代码就是:

$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\u get\u html(“”);
$e=$html->find(“参数”,0);
$the_var=新的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/..."
}
$html=str\u get\u html(“”);
foreach($html->find(“param”)作为$param){
echo$param->name;//电影、游戏
echo$param->value;//”http://www.youtube.com/v/..."
}

这最终取决于您的处理来源。如果您在php呈现页面时对其进行求值,或者使用cURL/SOAP获取页面内容并对其进行刮取。您可能可以使用类似的方法来计算DOM中的对象(有点像JavaScript)。或者,如果您将其作为字符串进行计算,则可以对其进行正则表达式以分解字符串。您还可以将其视为XML对象。这同样取决于您的操作、操作方式以及与获取该字符串相关的所有其他方面。它是根据视频搜索结果生成的,然后根据u嵌入视频的rl那么我需要在php中使用“Include”语句吗?我有一个Ajax,它可以监听按钮的点击,一旦点击按钮,它就会调用添加到数据库(mysql)的php代码,现在我需要添加html(或上面的值)在数据库中有助于在原始问题中包含所有相关信息。哦,对不起。我真的不知道我需要声明这些信息阅读我的更新,参数的值将不断变化;因此,我可以通过任何方式从中提取值,如$favorites=movie.value?或类似的内容?您已经编写了值out和值总是不同的,因此不是静态值;将根据不同的结果进行更改查询如何?这将只提取值部分。