文章中にメールアドレスまたはURLがあった場合に自動でリンクがつくようになっています。
サーバーはロリポップを使用しているのですが
php5では問題なく使えていますが
php7に切り替えたら、エラーが出てしまいました。
###エラーコード
Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /省略/hogehoge.php:330 Stack trace: #0 {main} thrown in /省略/hogehoge.php on line 330
該当のソースコード
lang
1function link_it($text){ 2 $pattern = '/((?:https?|ftp)://[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)/u'; 3 $replacement = '<a href="\1">\1</a>'; 4 $input= preg_replace($pattern,$replacement,$input); 5 return $input; 6} 7$text = ereg_replace("([a-zA-Z0-9_.-]+\@)([a-zA-Z0-9_.-]+)([a-zA-Z]+)", 8 "<a href=\"mailto:\1\2\3\">\1\2\3</a>", $text); 9 10 // パターン 11$pattern = '/((?:https?|ftp)://[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)/u'; 12 13// 置換後の文字列 14$replacement = '<a href="\1">\1</a>'; 15 16// 置換 17$text= preg_replace($pattern,$replacement,$input); 18 19// 出力 20echo $text; 21
どうかよろしくお願いします。
コードはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/help#about-markdown
