Python で文字列を別の文字列で置換したいときは replace あるいは re.sub を使います。 replace は単純な文字列置換を行います。正規表現を利用したより複雑な置換を行うためには標準ライブラリの re モジュールにある re.sub を使用します。 replace を使用して文字列を置換する replace の記述方法は以下の通りです。
Python で文字列を別の文字列で置換したいときは replace あるいは re.sub を使います。 replace は単純な文字列置換を行います。正規表現を利用したより複雑な置換を行うためには標準ライブラリの re モジュールにある re.sub を使用します。 replace を使用して文字列を置換する replace の記述方法は以下の通りです。
Pythonの文字列置換は、置換の仕方やバージョンによって利用すべきモジュールが異なっており、少しわかりにくいので、Python 2.xでのstrとunicode、3.xでのstrでの置換をまとめます。 文字列による単純な置換 (str.replace) str (2.x) / unicode / str (3.x)のどれでもほぼ同じです。 src = 'I like orange.' dst = src.replace('orange', 'apple') # 'I like apple.' str.replaceの第3引数で置換を行う最大回数を指定できます。 str.replace (2.x) str.replace (3.x) 正規表現による置換 (re.sub) str (2.x) / unicode / str (3.x)のどれでもほぼ同じです。 import re src =
対策 (1)HTMLサニタイズ法 ・文字列を出力する直前に、htmlspecialchars(変数, ENT_QUOTES)をかけます。 第2パラメータのENT_QUOTESを省略すると、シングルクォーテーションが処理されません。 echo htmlspecialchars($_GET['message'], ENT_QUOTES) ・属性値にURLを渡す場合などに、「javascript:」という形でJavaScriptが埋め込まれることがあるので、 preg_replace()関数で、「javascript」を除去します。 また、Internet Explorerのバグで(仕様?)、「javascirpt:」という文字列の間に\0,\t,\r,\nなどのコントロールコードが入っていてもJavaScriptと見なすため、 それらの文字を除去する必要があります。 $url = preg_r
諸事情で特殊記号(☆)とかが文字列に入っていたら、排除してちゃんとした文字列に直したい、ということがあって調べたので共有。 $address = '東京都☆渋谷区'; $formated_address = preg_replace("/[^ぁ-んァ-ンーa-zA-Z0-9一-龠0-9\-\r]+/u",'' ,$address); echo $formated_address; // 東京都渋谷区 って感じらしいです。 特殊記号以外の文字(普段使ってる漢字とか英数字)って正規表現だと[ぁ-んァ-ンーa-zA-Z0-9一-龠0-9\-\r]って表現できるんですね。 なので^を使ってそれ以外が合ったら空文字に変換していると。 なるほどなぁ( ´_ゝ`)
連載の4回目の今回は、URLのクエリ変数や値を書き換える Apache Rewrite 設定のサンプルを示したいと思います。 設定前の注意事項 「Directory コンテキストや .htaccess で転送設定する場合」と「VirtualHost コンテキストで転送設定する場合」とで、検索条件の先頭に「^/」が必要な場合とそうでない場合とがあります。 どちらのディレクティブに設定しようとしているのかを意識してください。 詳しくは以前の記事「ApacheのRewriteを設定する前に知っておくべきこと」を参考にしてください。 本稿では、VirtualHost ディレクティブで転送設定する場合の記述をしています。 Directory ディレクティブや .htaccess に設定する場合は、「^/」の記述を変更して設定してください。 また今回も RewriteCond ディレクティブを利用しま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く