Support » Plugin: Strictly Auto Tags » preg_replace() modifier /e depricated

  • Plugin version 3.0

    error message when wp_debug is enabled:
    Undefined: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in plugins/strictly-autotags/strictlyautotags.class.php on line 1344

    $content = preg_replace("/(\.[”’\"]?\s*[A-Z][a-z]+\s[a-z])/e","strtolower('$1')",$content);

    replace with

    $content = preg_replace_callback("/(\.[”’\"]?\s*[A-Z][a-z]+\s[a-z])/",
       function ($matches) {
          return strtolower($matches[0]);
       },
    $content);

    https://wordpress.org/plugins/strictly-autotags/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Strictly Software

    (@strictly-software)

    Ok thanks will look at it when I can.

    Plugin Author Strictly Software

    (@strictly-software)

    Seems to work for me will add it into the 2 sets of files when I can the free file and paid.

    I love PHP as it’s easy and I can knock up scrapers, crawlers and BOTS in minutes but I hate the way it is always changing and not backwards compatible.

    Instead of making millions of coders have to change code everytime something is depreciated or dropped could they just not keep it and set a minimum PHP version for support e.g 5 like .NET does.

    That I like since .NET 2 to 4.5 I have not had to change a single line of code due to age or new ways of doing things.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘preg_replace() modifier /e depricated’ is closed to new replies.