開発環境
- OS X Lion - Apple(OS)
- Apache (Web Server)
- PHP (サーバーサイドプログラミング言語、スクリプト言語)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の14章(日本語処理)14.8(演習問題)3を解いてみる。
3.
HTML、PHPのソースコード(BBEdit)
<?php
$str = "日本語処理は、難しい。";
$replaced_str = ereg_replace('、.*', "、簡単だ。", $str);
print "置換前: " . $str . "<br />";
print "置換後: " . $replaced_str . "<br />";
?>
とくにマルチバイトを指定(mb_replace)しなくても、問題なく置換できた。本書以降のPHPのバージョンアップで標準で対応したってことでいいのかな。。
ちなみにJavaScriptの場合。
コード(BBEdit)
var str = "日本語処理は、難しい。";
var replaced_str = str.replace(/、.*/, "、簡単だ。");
var result = "置換前: " + str + "\n" +
"置換後: " + replaced_str + "\n";
$('#pre0').text(result);
pythonの場合。
sample.py
コード(BBEdit)
#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-
import re
s = "日本語処理は、難しい。"
replaced_s = re.sub(r"、.*", "、簡単だ。", s)
print("置換前: {0}\n置換後: {1}".format(s, replaced_s))
入出力結果(Terminal)
$ ./sample.py 置換前: 日本語処理は、難しい。 置換後: 日本語処理は、簡単だ。 $
0 コメント:
コメントを投稿