不需要的\字符

时间:2009-11-04 15:18:09

标签: php

php代码:

<?php 
echo json_encode(glob("photos-".$_GET["folder"].'/*.jpg'));
?>

它返回:

["photos-animaux\/ani-01.jpg","photos-animaux\/ani-02.jpg","photos-animaux\/ani-02b.jpg","photos-animaux\/ani-03.jpg","photos-animaux\/ani-04.jpg","photos-animaux\/ani-05.jpg","photos-animaux\/ani-06.jpg","photos-animaux\/ani-07.jpg","photos-animaux\/ani-08.jpg","photos-animaux\/ani-09.jpg","photos-animaux\/ani-10.jpg","photos-animaux\/ani-11.jpg","photos-animaux\/ani-12.jpg","photos-animaux\/ani-13.jpg","photos-animaux\/ani-14.jpg"]

除了\ character之外,哪个几乎完美无缺?它来自哪里?

以下是调用它的jquery代码:

$.get(  'photolister.php',
                    {'folder' : $(this).attr('href')},
                    function(data){startSlideshow(data);console.log(data);}
                );

2 个答案:

答案 0 :(得分:3)

PHP会自动转义字符串。

您可以使用stripslashes删除不需要的斜杠。

您还可以在glob()调用中使用GLOB_NOESCAPE标志。

PHP Manual: stripslashes
PHP Manual: glob

答案 1 :(得分:2)

也许是在逃避'/'了?

无论如何,无论如何,当JS解析json时,它可能会忽略它......