• HOME
  • Diary
  • Perlを知らないからe修飾子というのがよぐわがんにゃい。

Perlを知らないからe修飾子というのがよぐわがんにゃい。

うーん。
クライアントが使っている
WordPressのプラグインの修正をしたのだけども単純にコピペで修正しただけだから時間をとってなんでこうなるのかを勉強しておこうと思うためのメモ。

//Warningがでていた
preg_replace('~&#x0*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $faq_tag);

//とりあえずこれで対応した。
preg_replace_callback('~&#x0*([0-9a-f]+);~i', function($m){return $m[1].'('.strlen($m[1]).')';}, $faq_tag);