phpregexstringpreg-replaceereg-replace

replace ereg_replace with preg_replace


Hi need to change the function ereg_replace("[\]", "", $theData) to preg_replace


Solution

  • To port ereg_replace to preg_replace you need to put the regex between a pair of delimiter

    Also your regx is [\] is invalid to be used for preg_replace as the \ is escaping the closing char class ]

    The correct port is

    preg_replace('/[\\\]/','',$theData) 
    

    Also since the char class has just one char there is no real need of char class you can just say:

    preg_replace('/\\\/','',$theData) 
    

    Since you are replace just a single char, using regex for this is not recommended. You should be using a simple text replacement using str_replace as:

    str_replace('\\','',$data);