我将Javascript值存储到PHP变量中。当我使用var_dump
进行打印时,var_dump
会返回int(0)
。它应显示int(10)
。我正在使用此代码:
<script type="text/javascript">
var a = "Hello world: 12345";
var b = a.replace ( /[^\d.]/g, '' );
</script>
<?php
$identity = '<script type="text/javascript">document.write(b)</script>';
var_dump($identity);
echo "<br/>";
$identity = preg_replace('/[^\d]/', '', $identity ); //removes everything except digits
$ord = (int)$identity;
var_dump($ord);
?>
我哪里出错?
答案 0 :(得分:1)
我哪里出错?
JavaScript
代码并未在php
脚本中进行评估,非常基本。string
转换为int
,但php
允许您在string
包含时执行此操作字母,或 数字 。如果您使用:
$identity = '<script type="text/javascript">document.write(10)</script>';
$identity = preg_replace('/[^\d]/', '', $identity ); //removes everything except digits
$ord = (int)$identity;
var_dump($ord);
php
会将string
转换为int
而不会出错。