..
เรามี บอกใบ้อยู่แล้ว ในวันล่าสุดผ่านหน้าของบล็อกของเรา แต่วันนี้ฉันต้องการจะตรวจสอบหัวข้อที่ผมเชื่อว่าจะเป็นที่สนใจสำหรับหลายพันนักพัฒนา -- เช่นฉัน -- ทุกวันใช้ PHP ในการพัฒนาโปรแกรมเว็บของพวกเขา
เริ่มต้นกับรุ่น 5.3 ของ PHP ในความเป็นจริงนักพัฒนาที่ต้องการใช้ประโยชน์จากศักยภาพของการแสดงผลปกติไม่สามารถทำให้การใช้ฟังก์ชัน POSIX (เพื่อจะพูด ereg () และครอบครัว) แต่ต้อง, จำเป็นต้องใช้ฟังก์ชัน PCRE (Perl Compatible Regular นิพจน์), ตัวอย่างเช่น preg_match () .
ฟังก์ชั่นที่สร้างขึ้นใน PCRE PHP ช่วยให้คุณสามารถใช้ไวยากรณ์นิพจน์ปกติทั่วไปของ Perl (เพิ่มเติมแม่นยำ, การใช้งานปัจจุบันให้การสนับสนุนไวยากรณ์ของ Perl 5.005) ซึ่งแตกต่างกันเล็กน้อยจากที่ฟังก์ชั่น POSIX สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของ PCRE เป็นไปได้ที่จะปรึกษา คู่มือ ที่มีอยู่บน PCRE.org เว็บไซต์อย่างเป็นทางการ
ถ้าคุณต้องการที่จะทำให้การเปรียบเทียบระหว่างสตริงและรูปแบบ (รูปแบบการเขียนในรูปแบบของการแสดงผลปกติ) ที่จะต้องใช้ preg_match () ที่ในความเป็นจริงแทนที่ ereg () และ eregi ()
การใช้ preg_match () คือในการใช้งานร่วมกันค่อนข้างง่าย : คุณผ่านการทำงานของรูปแบบและสตริงเพื่อตรวจสอบ หากรูปแบบเป็นที่พอใจฟังก์ชันจะส่งกลับ 1 ถ้า 0 (หรือ FALSE ถ้าข้อผิดพลาด)
ในความเป็นจริงการโยกย้ายจาก ereg () ไม่ได้เป็นสิ่งที่ซับซ้อน คุณจะต้องมีความฉลาดน้อยในการกำหนดรูปแบบที่
นี่คือตัวอย่าง :
<? Php
ถ้า (preg_match ('/ mrwebmaster / i','MrWebmaster อยู่นาน!')) {
echo"พบ";
else {}
echo"ไม่พบ";
}
?>
นี้จะเหมือนกัน :
<? Php
ถ้า (eregi ('mrwebmaster','MrWebmaster อยู่นาน!')) {
echo"พบ";
else {}
echo"ไม่พบ";
}
?>
ในตัวอย่างง่ายๆของการใช้ preg_match () เราใช้สตริงที่เป็นรูปแบบ
/ Mrwebmaster / sลองมาดูไวยากรณ์ :
ที่คุณสามารถเห็นความแตกต่างกับ ereg () จะมีไม่มากให้เราสรุปได้สั้น ๆ :
บนพื้นฐานของการข้างต้น (และความแตกต่างที่ได้รับการกล่าวถึง) เราสามารถพิจารณาอีกครั้ง (บางส่วน) คำอธิบายเชิงทฤษฎีที่ถูกต้องเกี่ยวกับไวยากรณ์ของนิพจน์ปกติสามารถพบได้ที่ หน้านี้ จากบทความ"นิพจน์ปกติใน PHP"ทุ่มเทให้กับการทำงานของ POSIX เก่า .
| |
ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 € |
| |
MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 € |
| |
PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 € |