我有一个jquery脚本,它创建一个h3标签并打印一个名为result.tbUrl的变量。我想在“::
”处爆炸变量并使用第二部分。
这是我的方法。
var link = document.createElement('h3');
link.innerHTML = <?php $link = "result.tbUrl"; $linkpiece = explode("::", $link); echo $pieces[1]; ?>;
你能告诉我,我在哪里弄错了吗?
答案 0 :(得分:4)
第一个问题是,您回复$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];