【发布时间】:2010-03-19 16:37:55
【问题描述】:
我无法弄清楚如何从我的 Javascript 中获得与从我的 PHP 中获得相同的结果。特别是,Javascript 总是省略反斜杠。请忽略随机的正反斜杠;我把它们放在那里,以便我可以在 Windows 系统或任何其他系统上覆盖我的基础。输出:
Input String: "/root\wp-cont ent\@*%'i@$@%$&^(@#@''mage6.jpg:"
/root\wp-content\image6.jpg (PHP Output)
/rootwp-contentimage6.jpg (Javascript Output)
我将不胜感激!
PHP:
<?php
$path ="/root\wp-cont ent\@*%'i@$@%$&^(@#@''mage6.jpg:";
$path = preg_replace("/[^a-zA-Z0-9\\\\\/\.-]/", "", $path);
echo $path;
?>
Javascript:
<script type="text/javascript">
var path = "/root\wp-cont ent\@*%'i@$@%$&^(@#@''mage6.jpg:"; //exact same string as PHP
var regx = /[^a-zA-Z0-9\.\/-]/g;
path = path.replace(regx,"");
document.write("<br>"+path);
</script>
【问题讨论】:
标签: php javascript regex