MaxReve نشر 28 أكتوبر 2015 أرسل تقرير نشر 28 أكتوبر 2015 أحتاج إلى استخراج المعاملات الموجود في رابط معين مثل http://www.example.com/something?param1=value1¶m2=value2¶m3=value3 ففي هذا المثال أريد استخراج كل معامل على حدة مع قيمته فكيف أستطيع فعل ذلك في روبي أو في ريلز؟ اقتباس
0 هشام رزق الله نشر 28 أكتوبر 2015 أرسل تقرير نشر 28 أكتوبر 2015 هنالك عدة طرق لفعل ذلك في لغة روبي وفي ريلز، فيمكنك على سبيل المثال الحصول على hash من السلسلة لنصية التي قمت بتمريريها عن طريق وحدة cgi كما في المثال التالي:require 'cgi' CGI::parse('param1=value1¶m2=value2¶m3=value3')وسوف تحصل على:{"param1"=>["value1"], "param2"=>["value2"], "param3"=>["value3"]} كما يمكنك استخدام تابع parse_nested_query الذي يقوم بنفس الوظيفة السابقة كما في هذا المثال:Rack::Utils.parse_nested_query 'param1=value1¶m2=value2¶m3=value3' # => {"param1"=>"value1", "param2"=>"value2", "param3"=>"value3"} وفي النهاية، يمكنك استخدام تابع parse_query حيث تمرّر رابط الموقع كاملًا بينما يُرجع التابع قيم المعاملات فقط، كما في هذا المثال:Rack::Utils.parse_query URI("http://example.com?par=hello&par2=bye").query وسوف تحصل على التالي:{ "par" => "hello", "par2" => "bye" }المصدر اقتباس
السؤال
MaxReve
أحتاج إلى استخراج المعاملات الموجود في رابط معين مثل http://www.example.com/something?param1=value1¶m2=value2¶m3=value3 ففي هذا المثال أريد استخراج كل معامل على حدة مع قيمته فكيف أستطيع فعل ذلك في روبي أو في ريلز؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.