Heim > Backend-Entwicklung > PHP-Tutorial > php的正则闭包500错误!快来看看啊!!

php的正则闭包500错误!快来看看啊!!

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:28:31
Original
1147 Leute haben es durchsucht

PHP求助!

<code>function str_emoji($str){
  function empic($h){
    $p=dechex(str_replace(array('',';'),'',$h));
    return '<img class="smiley lazy" src="/static/imghw/default1.png" data-src="'.$_POST['face'].$p.'.png" . alt="'.$h.'">';
  };
  $str=preg_replace('#(\&\#[0-9]{6}\;)#ie','empic("\\1")',$str);
  return $str;
};
$com_print=str_emoji('aaa🐛🐍bbb');</code>
Nach dem Login kopieren
Nach dem Login kopieren

在我的网站中这段代码是报错的,我用的PHP版本是5.3.28
我在SAE中测试是没有问题的,版本是5.3 http://parktest.sinaapp.com/

回复内容:

PHP求助!

<code>function str_emoji($str){
  function empic($h){
    $p=dechex(str_replace(array('',';'),'',$h));
    return '<img class="smiley lazy" src="/static/imghw/default1.png" data-src="'.$_POST['face'].$p.'.png" . alt="'.$h.'">';
  };
  $str=preg_replace('#(\&\#[0-9]{6}\;)#ie','empic("\\1")',$str);
  return $str;
};
$com_print=str_emoji('aaa🐛🐍bbb');</code>
Nach dem Login kopieren
Nach dem Login kopieren

在我的网站中这段代码是报错的,我用的PHP版本是5.3.28
我在SAE中测试是没有问题的,版本是5.3 http://parktest.sinaapp.com/

是不是死循环了????

function str_emoji($str,$cdn){
  function empic($h){
    $p=dechex(str_replace(array('&#',';'),'',$h));
    return '<img class="smiley lazy"  src="/static/imghw/default1.png"  data-src="'.$cdn.$p.'.png" .$cdn.$p.'.png" alt="'.$h.'" />';
  };
  $str=preg_replace('#(\&\#[0-9]{6}\;)#ie','empic("\\1")',$str);
  return $str;
};

$com_print=str_emoji('aaa&#128027;&#128013;bbb',$_POST['face']);
Nach dem Login kopieren

好吧,最后还是要我自己来写答案。

<code>function pic_emoji($str,$cdn){
  return preg_replace_callback(
    '/\&\#[0-9]{6}\;/',
    function ($m) use ($cdn){
      $p=dechex(str_replace(array('&#',';'),'',$m[0]));
      return '<img class="smiley lazy"  src="/static/imghw/default1.png"  data-src="'.$cdn.$p.'.png" .$cdn.$p.'.png" alt="'.$m[0].'" />';
    },
    $str
  );
};</code>
Nach dem Login kopieren

Verwandte Etiketten:
php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage