2012-03-26 18 views
7

मैं स्ट्रिंग एक रेगुलर एक्सप्रेशन पैटर्न के रूप में इस्तेमाल करने की कोशिश, लेकिन मैं निम्नलिखित त्रुटियाँपीएचपी: स्ट्रिंग regex को

PHP Warning: preg_match(): Unknown modifier '>' in /Applications/MAMP/htdocs/cruncher/Plugins/wordpress/WPDetect.php on line 22 
PHP Warning: preg_match(): Unknown modifier '/' in /Applications/MAMP/htdocs/cruncher/Plugins/wordpress/WPDetect.php on line 22 

कोड

$str = "<meta name=\"generator\" content=\"WordPress.com\" />" 
preg_match("/".$str."/", $content->content) 

मैं भी preg_quote फ़ंक्शन का उपयोग करने की कोशिश की है, लेकिन मैं है इसी तरह की समस्याएं

इसे काम करने का सही तरीका क्या है? * -

सुल्तान

उत्तर

11

उपयोग preg_quote समारोह और पैटर्न की तरह \ |...|

preg_match("|" . preg_quote($str, "|") . "|", $content->content) 
+0

आप @piotrekkr धन्यवाद करने से पहले अपने स्ट्रिंग से उन्हें बचने के लिए है यह – sultan

+0

काम करता है यकीन है कि यह लगभग 8 मिनट के लिए उत्तर स्वीकार करने में असमर्थ था) – sultan

+0

ठीक है, मुझे पता नहीं था कि समय सीमा थी :) – piotrekkr

0

आप अपने सीमक

$str = "<meta name=\"generator\" content=\"WordPress.com\" \/>" 
0

नियमित अभिव्यक्ति के साथ संलग्न विशेष वर्ण का एक सेट होता पलायन करना होगा। ? $^+() [] और अधिक है, तो आप इसे का उपयोग (आप चार से पहले एक \ जोड़कर Esacpe)

1

यह मेरे लिए काम किया

$pattern = "/" . preg_quote($source, "/") . "/"; 
संबंधित मुद्दे