2014-01-08 114 views
-6

我一直在试图弄清楚这一点。图像路径和href是php变量。将PHP变量转换为JavaScript url

echo'<a href="'. $bigImg[0]->src .'"><img src="'. $thumbImg[0]->src .'" alt="" /></a>'; 
echo'<a href="'. $bigImg[1]->src .'"><img src="'. $thumbImg[1]->src .'" alt="" /></a>'; 

我想把php变量变成一个javascript。

的PHP变量是:

'. $bigImg[0]->src .' 
'. $thumbImg[0]->src .' 

我怎样才能通过这个转换为JavaScript?

+0

这是没有意义的。把PHP变成'javascript'? – BenM

+0

你的意思是你想在JavaScript中使用它们吗?此外,['htmlspecialchars'](http://php.net/htmlspecialchars) – Ryan

+0

整个javascript? – DickieBoy

回答

-1

如果我理解正确的话..我会做这样的事情:

<script> 
var bigSrc='<?=$bigImg[0]-src;?>'; 
var thumbSrc='<?=thumbImg[0]->src;?>'; 
</script> 

然后,在适当的地方

document.write("<a href="'+bigSrc+"'><img....</a>") 

或通过jQuery

<script> 
$(document).ready(function(){ 
$("<a href="'+bigSrc+"'><img....</a>").appendTo(parentnode..) 
}) 
</script> 
+1

没有正确定位,您的报价不平衡,并且您缺少'>'。 'document.write'是一个坏主意。 – Ryan

+0

so whats in img ... – Jaz

+0

@minitech:为什么要document.write是一个坏主意?我提出了两种不同的方法,由OP选择最适合其需要的帽子。 贾斯,抱歉不平衡的报价;您可能已经看到它应该是 $(“....”).appendTo(parentnode ..) – user1555320

0

这将只有当您的网页由PHP生成时才能正常工作

你会开始了与

这是所有里面的PHP文件,可以把它的index.php

<?php 
// These are your arrays which contain your objects that can call their src public member. 
$bigImg = array(); 
$thumbBig = array(); 

?> 

<html> 
    <body> 
     <script> 
      var bigImgSrc = <?php echo json_encode($bigImg[0]->src); ?>; 
      var thumbBigSrc = <?php echo json_encode($thumbImg[0]=>src); ?>; 
     </script> 
    </body> 
</html>