السلام عليكم اخواني الاعزاء
انا مبتدء فى البرمجة واحاول برمجة برنامج صغير للبحث والاستبدال داخل ملفات php لضبطها كي تكون مهيئة لبرنامج poedite
وللتوضيح اكثر انا ابحث بداخل الملف عن
هذا مثال الكود الدخل
$of_options[] = array( "name" => "General Settings",
وهذا ما اريده بعد عملية البحث والاستبدال
$of_options[] = array( 'name' =>__( 'General Settings','$world'),
وهذه المحاولة التي اجريتها
Source = Source.Replace("\"name\"=>", "\'name\'=> __('\' ,'$world \'),");
ولكن كان الخرج هكذا
$of_options[] = array( 'name'=> __('' ,'$world '),"General Settings",
فهل من مساعدة وجزاكم الله خيرا
هذا هو الكود المثال للphp
"name"=>"هنا نص انجليزي متغير يختلف من سطر لاخر لانه سطور يتم ترجمتها",
,"desc" => "Set default welcome message text"
,"id" => "wd_default_welcome_message"
,"std"=> "Default welcome message!"
,"type" => "text"
وهذا كود ال#C بعد التعديل كي يتناسب مع الفكرة ولا ادري التعديل صحيح ام لا ولكن البرنامج يعمل ولكن لا يقم بتغيير اي شئ
var input =@"(""\""name\""=>""";
Regex rgx = new Regex(@"""name""\s*=>\s*""([^""]+)""\s*,");
string result = rgx.Replace(input, @"""name"" =>__( ""$1"", ""$world""),");
return Source;
وهذه توضيح اكثر للفكرة لاني ربما لم احسن التوضيح بالبداية
ملف ال php به المئات من هذه الاسطر وبالطبع الهدف هو name لان ما ياتي بعد name بين العلامات التنصيص المزدوجة هو نص سيتم ترجمته بعد ذلك فى برنامج poedite بعد عمل اخراج لجميع النصوص داخل البرنامج ( تتم هذه العملية بشكل آلي من برنامج POedite ) ولكن حتي يستطيع البرنامج قراءة الملف يجب عمل ما يسمي واربينج اي توضيح للبرنامج poedite اي الكلمات او النصوص التي سيتم سحبها داخلة
وحتي يستطيع البرنامج سحب نص يجب ان يكون بهذا الشكل على سبيل المثال
'name' =>__( 'My favorites','$world'),
'name' =>__( 'My content','$world'),
التعليقات