2012-10-23 52 views
0

我需要javascript才能创建与我在PHP中创建的URL完全相同的文件名。消毒字符串使URL和文件名安全吗?

这是我在PHP代码:

<?php 
$clean_name = strtr($string, 'ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ', 'SZszYAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'); 
$clean_name = strtr($clean_name, array('Þ' => 'TH', 'þ' => 'th', 'Ð' => 'DH', 'ð' => 'dh', 'ß' => 'ss', 'Œ' => 'OE', 'œ' => 'oe', 'Æ' => 'AE', 'æ' => 'ae', 'µ' => 'u')); 

$clean_name = preg_replace(array('/\s/', '/\.[\.]+/', '/[^\w_\.\-]/'), array('_', '.', ''), $clean_name); 
$clean_name = strtolower($clean_name); 

?> 

我怎么会复制在Javascript中?

+0

你有没有发现在Javascript中对应于那些在PHP中使用的匹配功能? – stackoverflowery

+1

类似问题http://stackoverflow.com/questions/8485027/javascript-url-safe-filename-safe-string –

回答

0

你可以把你的PHP-值在这样的JavaScript值:

<script> 

var JSvar = "<?= $phpVar ?>"; 

</script>