我只需要在XPath中添加一个变量,我的代码如下:
$target = $xml->xpath('//gig[@id=$1]');
但我也需要它,但是类似于某些东西。
$target = $xml->xpath("//gig[@id=$" $change . "]");
这个有可能吗?
如果是的话,能有人帮忙吗?
使用:
$target = $xml->xpath("//gig[@id=$". $change . "]");
$target = $xml->xpath("//gig[@id=". $change . "]");
如果您需要在php中转义字符,例如双引号",请使用
\"
$target = $xml->xpath("//gig[@id='{$change}']")
也是有效的。 - meiryo$change
的内容,否则上述代码容易受到注入攻击。攻击者可以导致返回任意节点($change = "some_nonsensical_id'] | a malicious xpath | //some_nonsensical_element_name[@some_nonsensical_attribute_name='"
)。 - Witiko