ホームページ >バックエンド開発 >PHPチュートリアル >PHP がデータベースの http アドレスを出力すると、// が / になってしまいます。

PHP がデータベースの http アドレスを出力すると、// が / になってしまいます。

WBOY
WBOYオリジナル
2016-06-23 13:38:25953ブラウズ

これに関しては、 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;	}


これは私の実行声明です。 。ここで何か問題があるのだろうか?

ああ!それはそれです
rreee

ああ!それはそれです
rreee


完璧な解決策です。 。いいぞ!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。