質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.62%

  • PHP

    19786questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPにおける文字列操作について(正規表現?)

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 235

Daichi

score 43

PHP初心者です。

現在PHPで文字列をいじっているのですが、特殊文字?に遭遇しました。

SublimeText2上では、
ESC
と表示され、vim上では、
^[
と表示されます。
この文字を置換したい場合は、どのように書けばよいのでしょうか?

試しに

preg_replace('\^\[', '', $hogehoge);

のように書いては見たのですが、変わりませんでした。

よろしくお願いいたします!

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+3

今回のケースは、下記でいかがでしょうか?

str = str_replace( "\x1b", "", str )


同様のケースがあった場合、bin2hex 等で文字コードを調べて、同様に対処するのがよいかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/04 17:28

    "\e" でいいのでは?と思ったら、バージョン依存ですね。PHP5.4.4以降でしか使えないとは!

    キャンセル

+1

エスケープシーケンスの処理でしょうか

基本的にはエスケープ文字+他の文字の組み合わせで1文字を形成します。
置換するならchr()などを利用してstr_replace()してください
そもそも例示のpreg_replaceのパターン設定の仕方は間違っていますし

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    変数に入っている文字列を暗号化

    こんにちは。私は今、PHPでログインシステムを作ろうとしています。 そこにパスワードを暗号化(SHA-256)して認証させようとしているのですがうまくいきません。 <?php $

  • 受付中

    postされてきた配列を整形したい

    いつもお世話になっています、postされてきた配列を整形したいのですが、どのようにすればいいでしょうか。 送られてきたpost array(2) { ["name"]=

  • 解決済

    php7のエラー箇所を教えて下さい。

    前提・実現したいこと php7の下記ソースを正常に表示したい。 発生している問題・エラーメッセージ 下記ソースを実行すると、本当は 0 : 向井地 1 : 川本

  • 解決済

    phpのstr_replaceで指定した文字列が出てきたらその1字先も指定したい

    str_replace(array("a", "b"), "", $target); でbが見つかった際そのbとbから1字先も置き換え対象に指定する方法を教えてください

  • 解決済

    PHP 定数を使ってページ移動

    <?php // 基本ファイル define('SITE_URL', 'http://' . $_SERVER['HTTP_HOST']); <?php // 基本ファイル読

  • 解決済

    PHP 多数の空白を1つの空白にする方法

     やりたいこと Google CSEを使って検索結果を自動取得するプログラムを作っています。 検索対象となるテキストは日本語と英数字が混在しています。 そこから日本語のみを削除

  • 解決済

    ツリー構造の配列の作り方。

    本日考え苦しんでも、解決できなかったためご質問させて頂きます。 とあるDBから引っ張ってきたデータを再起処理し、階層配列を作成しました。 参照させて頂いたサイト(https:/

  • 解決済

    スラッシュ以降の文字列を取得する方法

    目的 PHPで「http://example.com/test/one」の「one」だけを取得したいです。 試したこと 次にコートで、「URL」を取得し、「/one」を取得し、

同じタグがついた質問を見る

  • PHP

    19786questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。