ฉันมีหน้าเว็บประมาณ 6 หน้าฉันได้รับทั้งข้อมูล POST และ GET หลายครั้ง (PHP) ตอนนี้ฉันได้สร้างฟังก์ชั่นที่เป็นข้อมูลสำหรับฉันดังนั้นแทนที่จะพิมพ์:
$_POST['whatever'];
ตอนนี้ฉันพิมพ์:
gpost('whatever');
ปัญหาที่ฉันมีคือฉันจะขี้เกียจแทนที่ $ _POST ด้วย gpost () (และ $ _GET ด้วย gget () ฉันรู้วิธีการทำเช่นนั้น แต่ฉันต้องลบเครื่องหมายวงเล็บปีกกา [] เช่นกันมิฉะนั้นจะเป็น d มีลักษณะเช่นนี้: gpost (['อะไรก็ตาม']) ไม่ใช่สิ่งที่ฉันต้องการจริงๆ
แต่ดูที่หน้าต่างค้นหา / แทนที่ใน Dreamweaver ฉันเห็นช่องทำเครื่องหมายระบุว่า "ใช้การแสดงออกปกติ" ดังนั้นฉันถาม; บางคนสามารถช่วยฉันสร้างนิพจน์ทั่วไปที่มาแทนที่สิ่งนี้:
$_POST['whatever'];
ด้วยสิ่งนี้:
gpost('whatever');
หน้าต่างแทนที่มีลักษณะดังนี้:
แก้ไข: ตอนนี้ฉันพบเว็บไซต์ แต่ดูเหมือนจะไม่ทำงาน นี่คือสิ่งที่ฉันมาด้วยตอนนี้: trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.html
หา:
$_GET['([^<]*)']
แทนที่:
gget("$1")
ฉันได้รับข้อผิดพลาดนี้: ไม่ตรงกัน) ในการแสดงออกปกติ
\$_POST\['(.*?)']
คือ "ค้นหา" (แม้ว่า [จำเป็นต้องได้รับการยกเว้นด้วย \ ซึ่งดูเหมือนจะไม่ต้องการปรากฏในความคิดเห็น) และ gpost('$1')
คือ "แทนที่"
s/\$_POST\['(.*?)']/gpost('$1')/
ฉันควรทำงานฉันเชื่อ $ 1 อ้างอิงการจับคู่ครั้งแรก (The (. *?)) ดังนั้นหาก Dreamweaver ใช้ไวยากรณ์ที่แตกต่างกันสำหรับสิ่งที่คุณต้องการจะพิจารณาว่ามันคืออะไร