Domanda

I am getting the following error when running on PHP 5.3.8

Deprecated: Function eregi_replace() is deprecated in /home/XXXXXX/public_html/admin/modifypoll.php on line 49

This is the line of code, can anyone help please

$question = eregi_replace('</?[a-z][a-z0-9]*[^<>]*>', '', $question );

I am not sure what to change it to. Can anyone help please

È stato utile?

Soluzione

the entire ereg family of functions are deprecated in PHP and will at some point be removed from the language. The replacement is the preg family. For the most part, the change is simple:

preg_replace('/[^<>]>/i', '', $question);
^--           ^      ^^
  1. change ereg to preg
  2. add delimeters (/)
  3. for case insensitive matches (eregi), add the i modifier

Altri suggerimenti

$question = preg_replace('/<\/?[a-z][a-z0-9]*[^<>]*>/i', '', $question);

By the way, you can simply use $question = strip_tags($question); to achieve the same without any regexes!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top