2010-01-18 15 views
15

क्या किसी को बहिष्कृत eregi_replace फ़ंक्शन के लिए कोई अच्छा विकल्प पता है?बहिष्कृत PHP फ़ंक्शन के लिए वैकल्पिक: eregi_replace

मैं इसे इस sniplet के लिए की जरूरत है:

$pattern = "([a-z0-9][_a-z0-9.-][email protected]([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})"; 
$replace = "<a href=\"mailto:\\1\">\\1</a>"; 
$text = eregi_replace($pattern, $replace, $text); 

धन्यवाद!

उत्तर

20

preg_replace

http://php.net/manual/fr/function.preg-replace.php

$pattern = "/([a-z0-9][_a-z0-9.-][email protected]([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i"; 
$replace = "<a href=\"mailto:\\1\">\\1</a>"; 
$text = preg_replace($pattern, $replace, $text); 
+4

आप 'preg_XXX के लिए सीमांकक वर्णों का उपयोग करने की जरूरत है()'। चूंकि ओपी 'ईरेगी' (केस-असंवेदनशील) के विकल्प की तलाश में है, इसलिए आपको 'i' flag (' preg_replace ('/(...)/ i', ...) ') भी जोड़ना चाहिए। –

+0

सही, खराब प्रतिलिपि/पेस्ट, इसके बारे में खेद है, मैंने इसे अपने उत्तर में जोड़ा –

संबंधित मुद्दे