Maison > développement back-end > tutoriel php > php输出数据库中的http地址,格式发生改变,//变为/怎么解决

php输出数据库中的http地址,格式发生改变,//变为/怎么解决

WBOY
Libérer: 2016-06-23 13:38:25
original
964 Les gens l'ont consulté

关于这个我知道可以用 str_replace  来将\替换为 '' ,但是这样也会有问题,   如果这条json格式的数据里面有汉字, 汉字的\asd5  就会变成asd5。。  有没有其他方法来解决这个问题?


回复讨论(解决方案)

为什么 / 会 变成 \/ 的,你找到原因了吗?
/ 不是特殊字符,没有 php 函数会对其转义(除了preg_quote)

你可以用str_replace  来将\/替换为 '/' 。。。。 

为什么 / 会 变成 \/ 的,你找到原因了吗?
/ 不是特殊字符,没有 php 函数会对其转义(除了preg_quote)



 不知道什么原因。。  存到数据库里。  取出来就变成这样了。。

你没有做,那是不可能的

你没有做,那是不可能的


	function get_js_array($sql){		$result = @mysql_query($sql) or die(mysql_error());		$arr = array();		while($row = @mysql_fetch_array($result, MYSQL_ASSOC)){			$arr[] = $row;  		}		$js = json_encode($arr);		mysql_free_result($result);		return $js;	}
Copier après la connexion


这是我的执行语句。。不知道是这里出问题了吗?

噢!原来是这样

$js = json_encode($arr, JSON_UNESCAPED_SLASHES);
Copier après la connexion
Copier après la connexion

噢!原来是这样

$js = json_encode($arr, JSON_UNESCAPED_SLASHES);
Copier après la connexion
Copier après la connexion

完美解决。。赞!
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal