2013年1月6日日曜日

開発環境

『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の14章(日本語処理)14.8(演習問題)3を解いてみる。

3.

HTML、PHPのソースコード(BBEdit)

sample112.php

<?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 コメント:

コメントを投稿