ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードでの変数のエスケープに関する問題

PHP コードでの変数のエスケープに関する問題

WBOY
WBOYオリジナル
2016-06-13 12:26:021166ブラウズ

PHP コードでの変数のエスケープに関する問題

$('a.video', toolbar).click(function() {<br />			_this.save_bookmark();<br />			_this.hide_menu();<br />			$(this).xn_menu($('.video', menu), 0, 5000);<br />			setTimeout(function() {<br />				$('.video input.url', menu).focus().select();<br />			}, 100);<br />		});<br />		$('.video input.insert', menu).click(function() {<br />			var url = $('.video input.url', menu).val();<br />			var width = $('.video input.w', menu).val();<br />			var height = $('.video input.h', menu).val();<br />			_this.add_video(url, width, height);<br />			return true;<br />		});<br />		$('.video input.close', menu).click(function() {<br />			_this.hide_menu();<br />			_this.load_bookmark(true);<br />			return true;<br />		});


this.add_video = function(url, width, height) {<br />		width = intval(width);<br />		height = intval(height);<br />		var s = "<br><br><center><script type=\"text/javascript\" src=\"jwplayer/jwplayer.js\"></script><div id=\"mediaplayer\"></div> <script type=\"text/javascript\">jwplayer('mediaplayer').setup({'flashplayer': 'jwplayer/jwplayer.flash.swf','image': 'http://7vzuer.com1.z0.glb.clouddn.com/t013d040a81b623566f.jpg', 'id': 'playerID', 'width': '100%', 'aspectratio':'10:6', 'title':'"+height+"', 'tracks':'"+width+"', 'file': '"+url+"' });</script><br><br></center>";<br />		_this.paste(s);<br />		<br />		$('div.video', _this.menu).hide();<br />	};

上記の 2 つの変数 width と height はすべて整数変数に変換され、2 つの変数の出力はすべて 0 になります。入力後にテキストと文字が表示されません。これは変換によるものと考えられます。出力に必要な 2 つの変数、幅と高さ
幅は高さです。 URL の形式は、テキスト、字幕、または数字の形式にすることができます (つまり、変換部分が削除されます。コード内の変換の 2 つの文を削除しましたが、出力値は 0 のままです。変更方法がわかりません)
------ 解決策 --------------------------
jquery は次のとおりです。幅と高さを取得するには次のように記述します。
var width=$("#div").width();
var height=$("#div").height();

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