2012-11-01 33 views
-1

可能重複:
How can I convert ereg expressions to preg in PHP?如何用preg_replace改變這個ereg_replace?

我有做,我發現某處在線SEO鏈接功能,但最新的PHP並不因爲ereg_replace的工作。 有人可以幫我把它改爲preg_replace請。

function generate_seo_link($FieldName, &$CurrVal, &$CurrPrm){ 
     //make it lowercase, remove punctuation, remove multiple/leading/ending spaces 
     $rep = trim(ereg_replace(' +',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($CurrVal)))); 
     //convert the spaces to whatever the user wants 
     //usually a dash or underscore.. 
     //...then return the value. 
     $CurrVal = str_replace(' ','-',$rep); 
} 
+0

@ user1070318 VoteUp – SaidbakR

回答

3

你只需要改變ereg_replacepreg_replace像這樣

function generate_seo_link($FieldName, &$CurrVal, &$CurrPrm){ 
    //make it lowercase, remove punctuation, remove multiple/leading/ending spaces 
    $rep = trim(preg_replace('/ +/',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($CurrVal)))); 
    //convert the spaces to whatever the user wants 
    //usually a dash or underscore.. 
    //...then return the value. 
    $CurrVal = str_replace(' ','-',$rep); 
} 

preg_replace,必須帶分隔符封裝你的正則表達式(注意周圍的/在正則表達式)。

+0

mind..blown..lol;) – wesside

+0

@bigman我知道了! :-) –

1

讓我們來看看。將ereg_replace更改爲preg_replace。你不需要幫助,只需要改變它。