PHP:引用报价中的报价

时间:2018-04-29 11:19:00

标签: php string

我正在尝试在PHP的引用中引用引号。我已经浏览了这个网站上的其他答案,但没有找到我正在努力解决的问题。

我正在尝试为python脚本运行shell_exec命令,该脚本需要一些参数,这些参数需要采用字符串形式。这个问题是它要求在另一个字符串中的字符串中有一个字符串,到目前为止我尝试过的所有方法都会导致这种情况无效。 我可以通过终端处理我的脚本,所以我100%确定python脚本没有任何问题。

任何有关如何实现这一目标的帮助都会有所帮助。这是迄今为止的命令:

$command = "/home/xxxx/.local/bin/python3 -c 'from test import hmm; hmm($o1, $o2, $o3)'";

1 个答案:

答案 0 :(得分:-1)

您应该使用escapeshellarg()功能。你的代码应该是这样的:

$o1 = escapeshellarg($o1);
$o2 = escapeshellarg($o2);
$o3 = escapeshellarg($o3);
$arg = "from test import hmm; hmm($o1, $o2, $o3)";
$arg = escapeshellarg($arg);
$command = "/home/xxxx/.local/bin/python3 -c $arg";

您的输出看起来很混乱,但shell会正确执行它。

相关问题