使用PHP变量访问Javascript


Accessing Javascript In PHP variable

我有一个javascript代码的php变量从另一个页面解析。是否有一个简单的方法来访问javascript变量单独与php?

PHP:

$cool = "<script type='text/javascript'>
var Title = 'This is the title';
var Text = 'Some text here';
Title.info.showinfo({
    'thumb':'image.jpg',
    'date':'Oct 2',
    'year':'2011'
});
</script>";

我想要完成的事情:

$title = "This is the title";
$text = "Some text here";
$thumb = "image.jpg";
$date = "Oct 2";
$year = "2011";

试试这样做,

<?php
$data = array(
    'key1' => 'value1',
    'key2' => 'value2'
);
$str = "some string";
?>

然后使用JSON数据格式输出,

<script type='text/javascript'>
var data = <?php echo json_encode($data);?>;
var str = <?php echo json_encode($str);?>;
alert(data.key1); // value1
alert(str); // some string
</script>

这还不是javascript。它只是一根绳子。没有简单的方法从PHP获取这些值。

  1. 深入字符串(代码)并通过explosion ()ing或使用regex进行模式匹配获得值

  2. 先将代码发送到客户端,让javascript运行并通过AJAX发送回来。

  3. 如果你对javascript代码有控制权,首先让PHP可以访问这些变量