- ベストアンサー
ダブルコーテーション(
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
rapid6さんこんにちは。 str_replace("\"", "", $file); str_replace('"', "", $file); 今回のようにダブルクォーテーションの中でダブルクォーテーションを使おうとする場合は、 エスケープ文字(\)でエスケープしてやる必要があります。 シングルクォーテーションの中でシングルクォーテーションを使用する場合も同じようにエスケープする必要があります。 このあたりは エスケープ文字 などで検索すると詳しくわかると思います。
その他の回答 (1)
- yamadachan
- ベストアンサー率38% (18/47)
str_replace("\"", "", $file); では?
お礼
無事解決しました。ありがとうございました。
関連するQ&A
- ダブルクォーテーションが置換できません
いつもお世話になっております。 PHP初心者です。 シングルクォーテーションとダブルクォーテーションを文字列として入力したいと思い、以下のように記述しました。 -------------------------------------------------- $naiyo = $_POST['naiyo']; $search = array('\'','"'); $replace = array('\'\'','\"'); $naiyo2 = str_replace($search,$replace,$naiyo); -------------------------------------------------- シングルクォーテーションは置換された(文字列として表示された)のですが、ダブルクォーテーションは表示されず、ダブルクォーテーション以下の文字列が消えてしまいます。 置換ができていないというよりも、そもそもダブルクォーテーションが検索に引っかかってもいないようです。 どのようにすればダブルクォーテーションも置換できるか、お分かりの方がいらっしゃいましたらご教示ください。 よろしくお願いいたします。
- 締切済み
- PHP
- ダブルコーテーションを全角に置換するには
InputBoxで入力した"を、Replace関数で”にしたいのですが、 Replace(str, """", "”")をすると、コンパイルエラーになります。 Sub macro() Dim str As String str = InputBox("文字を入れてください") Debug.Print Replace(str, """", "") End Sub というマクロを作りました。 画像のように、半角のダブルコーテーション「"」を入れたら、 Replace関数で全角のダブルコーテーション「”」に変えるにはどうすればいいでしょうか? 「最初からInputBoxに全角入れればいいやん!」 は、なしにしてください。 ファイル名を作っていて、ダブルコーテーションは全角でないとつけられないのです。
- ベストアンサー
- オフィス系ソフト
- 文字列に含まれているダブルクォーテーション( ")を置換する
文字列に含まれているダブルクォーテーションを除きたいのですが、これをSubstitute関数で置換しようとしてもうまくいきません。ダブルクォーテーションが文字列を指定するために使われるせいだと思うのですが、"を文字列として指定する方法はあるのでしょうか? よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- ダブルコーテーション 、"を二つ入力する事について
vbaなのですが ダブルコーテーションを置換する際に、 moji = Replace(moji, """", "") のように、"を二つ入力しないとエラーになりますが そのような事はヘルプのどこに書いてありますか? ヘルプで検索しても ダブルコーテーションに一致する結果はありません。 となってしまいました。
- ベストアンサー
- Visual Basic
- Excelに、ダブルクォーテーションで始まる文字列を貼り付けると、ダブルクォーテーションが消えること
Excelで、ダブルクォーテーションで始まる文字列をセルに貼り付けたときに ダブルクォーテーションが消えるのですが、 Excelってもともと(標凖的な動作として)そういうものですか。 (F2キーを押すなりして)編集状態にして貼り付ければ、ダブルクォーテーションのついたまま貼り付くのですが、 私はセルを選択して貼り付けただけでも大丈夫だと思っていました。 「文字列を貼り付ける」というのは、例えばテキストエディタ上にあるものを手作業でコピーして貼り付ける、ということです。 「ダブルクォーテーションで始まる文字列」と言っても、 ダブルクォーテーションが3つ以上あったときに消えるのは、最初の1組(2つ)ですね。 しかし、 "AAAA"""BBBB のような場合には、なぜか AAAA"BBBB になるのです。 (ちなみに、この文字列を、質問直前の質問内容確認の画面(IE)でコピーしてExcelに貼り付けたときは、違います。) どのような規則に基づいてダブルクォーテーションが消えるのかも疑問です。 このような仕様になっている理由はなんでしょうか。 また、Excelに文字列を貼り付けるという操作を頻繁に行うため、 できれば、編集状態にしなくても、 セルを選択して貼り付けするだけで、そのままダブルクォーテーションも貼り付いてほしいのですが、 そのためにはどうすればよいのでしょうか。 「セルの書式設定」で、表示形式を文字列にすればよいと思ったのですが、だめでした。 セルには文字列を入れるだけで、数式を入れたりしません。 (数式としては扱ってほしくない、という意味です。) Excelは2000です。
- ベストアンサー
- オフィス系ソフト
- ダブルクォーテーションを含む正規表現について。
正規表現によるマッチング(?)を勉強しています。 例えば「blog」という文字列で、マッチングを試みる場合は、 String str = "blog"; で、strに格納すると思うのですが、例えば「link rel=""」という文字列でマッチングを試みる場合はどうすればいいのでしょうか? 「""」の部分をそのまま文字列のダブルクォーテーションの中に入れると、エラーになってしまうので、何か別のやり方が必要だと思うのですが、わかりません…。
- ベストアンサー
- Java
- VBAの文字列の中に”(全角のダブルコーテーション)を使う
VBAのStringの中に”(全角のダブルコーテーション)を使おうとしているのですが、VisualBasicEditorにより自動的に ""(半角のダブルコーテーション2つ)に変換されてしまいます。 Dim str as String str = "abc”def" ↓ str = "abc""def" 文字列中に全角のダブルコーテーションを使う方法を教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ダブルクォーテーションを文字列として扱いたい
初心者な質問で申し訳ありませんが、ダブルクォーテーション("")を 文字列として扱いたいのですが、どうもうまくいきません。 SQLなどだと、escapeって関数がありますよね? VBにはそれに似たような関数はあるのでしょうか??
- ベストアンサー
- Visual Basic
- CSVのダブルコーテーションを取りたい
CSVファイルをDBに更新をかけたくてフィールドに分解したのですが、フィールドの中身を見るとダブルコーテーションで囲まれていました。 "123" "ABCD" このダブルコーテーションをとりたいのですがやり方がわかりません。 StrCnvFrom = ObjTS.ReadLine StrCnvTo = Replace(StrCnvFrom, """, "") Replaceを使って変えようとしましたが、エラーが出てできませんでした。 よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- EXCELでの置換でコーテーションを残す方法
どなたか教えて下さい。 EXCELの置換(「編集」-「置換」)で文字列の置換は出来るのですが、 ” :ダブルコーテーション から ’ :シングルコーテーション に置換したいのですが、その場合、セルの先頭のシングルコーテーションが文字列の始まりと捕らえられ消えてしまいます。 これをそのまま残す方法はありますか?
- ベストアンサー
- オフィス系ソフト
お礼
無事解決しました。ありがとうございました。