নোটপ্যাড ++ ব্যবহার করে নিয়মিত প্রকাশের সাথে পিএইচপি কোড অনুসন্ধান / প্রতিস্থাপন করতে


2

আমি জুমলা কাঠামোর মধ্যে কিছু পিএইচপি কোড আপডেট করতে চাই, এই জাতীয় জিনিসগুলি প্রতিস্থাপন করে:

$myvar=$_POST["myvar"];

সঙ্গে

$myvar=JRequest::getVar('myvar');

দেখে মনে হচ্ছে এটি যথেষ্ট সহজ হওয়া উচিত তবে আমি এটি কাজ করতে পারি না। আমি কেমন করে ঐটি করি?


1
আপনি কি চান তা পরিষ্কার নয়। সাধারণ অনুসন্ধান / প্রতিস্থাপন ফাংশন আপনার জন্য কাজ করে না? আপনি কি এক সাথে একাধিক ফাইল ব্যাচ-সম্পাদনা করতে চান?
স্ল্যাক করুন

হ্যাঁ, many _POST এবং $ _GET সহ অনেকগুলি ফাইল প্রতিস্থাপন করা দরকার, এবং $ _SESSIONও।
ডোন

সাধারণ অনুসন্ধান আমাকে replace _POST ["এর পরে প্রতিস্থাপন করতে দেয়" তারপরে আমাকে সাবধানতার সাথে "] করতে হবে - সাধারণত এক বা দুটি মিস করে।
ডোন

1
যা আমি পেয়েছি: সন্ধান করুন: \ $ _ পোষ্ট ["([\ w \ s] +)"]]; প্রতিস্থাপন: জেআরকেয়েস্ট :: গেটভার ('\ 1', ''); // $: _ পোস্ট [ "\ 1"]; মূল কোডটি লাইনের শেষে সংরক্ষণ করা হয়েছে এবং পুনরায় শেষ হবে
ডোন

1
ডন, দেখে মনে হচ্ছে আপনি নিজের উত্তর পেয়েছেন :-)। যদি আপনি এটি উত্তর হিসাবে নীচে পোস্ট করেন তবে আপনি এটি গ্রহণ করতে পারেন (এখন থেকে দুই দিন) এবং এই প্রশ্নের উত্তর হিসাবে চিহ্নিত করুন :-)
জোনাস হাইডেলবার্গ

উত্তর:


0

সন্ধান করা

$_POST\["([^"]+)"\]

এবং সাথে প্রতিস্থাপন

JRequest::getVar('\1')

\["([^"]+)"\] স্কোয়ার ব্র্যাকেটগুলিকে আক্ষরিক মিল করতে, তাদের ব্যাকস্ল্যাশ ব্যবহার করে পালাতে হবে be

[^"]প্রতিটি চরিত্র মানে, কিন্তু একটি "

([^"]+)বৃত্তাকার বন্ধনীগুলি পাওয়া জিনিসগুলি ক্যাপচারিং গ্রুপে রাখে, এটি পরে পুনরুদ্ধার করা যায় \1(প্রতিস্থাপনে ব্যবহৃত)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.