[PHP-users 4489] マルチバイトによるereg_replace

koni-san php-users@php.gr.jp
Thu, 27 Dec 2001 14:12:12 +0900


初めまして

最近、perlからPHPにやむを得なく乗り換えました。
思っていたとおりマルチバイトで頭を抱えています。

現在、検索エンジンを組んでいるのですが、
<?php

         $strS      = "ラーメン大好き";
         $strEreg  = "ラーメン";
         print ereg_replace("$strEreg", "<B>$strEreg</B>", $strS);

?>
というソースで実行すると
Warning: REG_EBRACK in xxx.php on line XX
と怒られます。
キーワードが「ご飯」等の時は別にエラーは出ません。
特定のキーワードの時にエラーが出ます。

プラットホームは次の通りです
redhat 7.0, PHP 4.1.0 (configureオプションは下記に記す),
'--enable-mbstring' '--enable-mbstr-euc-trans' 
'--enable-versioning' '--with-pgsql=/usr/local/pgsql/'
'--with-apxs=/usr/local/apache/bin/apxs' '--enable-trans-sid'

基本的な事と思いますが解決方法を見いだせれば
とても助かります。どうかよろしくお願いいたします。

===============================
K-MusicLife(ケー・ミュージックライフ)
代表 小西 裕太
http://www.ann.co.jp/koni-san/
koni-san@ann.co.jp
===============================