我有一个 jquery 脚本,它创建一个 h3 标记并向其打印一个名为 result.tbUrl 的变量。我想在“::
”处分解变量并使用第二部分。
这是我的方法。
var link = document.createElement('h3');
link.innerHTML = <?php $link = "result.tbUrl"; $linkpiece = explode("::", $link); echo $pieces[1]; ?>;
你能告诉我我哪里出错了吗?
最佳答案
第一个问题是,您正在回显 $pieces[1]
,但将字符串分解为 $linkpiece
这是一个不同的变量。
但是,您遇到了一个更严重的问题:您将 $link
设置为字符串“result.tbUrl”。该字符串不包含分隔符“::”,因此分解它没有任何效果,并且 $linkpiece
将设置为 array(0 => 'result.tbUrl')
。不管怎样,echo $linkpiece[1]
行都会失败,因为索引 1 处没有任何内容。
如果 result.tbUrl
是 JavaScript 变量,则不能以这种方式将其与服务器端 PHP 混合。您必须在 JavaScript 中分解客户端变量:
var parts = result.tbUrl.split('::');
link.innerHTML = parts[1];
关于php - 在 jquery 中用 php 进行爆炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648684/