
<br />を\nに置き換えてやりたいと思っています。
$a = preg_replace("<br\s/>", "\n", $a);
としたのですが、
変換前が
あ<br />い
変換後が
あ<
>い
となりました。
<>が括っているものとしてとられているようでしたので、次のように\でエスケープしてみました。
$a = preg_replace("\<br\s/\>", "\n", $a);
そうしたら変換後は何も出てきませんでした。(データがなかった)
そこで
$a = preg_replace("/<br\s\/>/", "\n", $a);
としてみたのですが、変換前と変わりませんでした
\sを普通に半角スペースにもしてみましたし、括っているダブルクオーテーションをシングルクオーテーションに変えてもみましたが、結果は同じでした。
<br />全体を\nに変換するにはどうすればいいでしょうか。
No.2ベストアンサー
- 回答日時:
preg処理をするときにはきちんとデリミターを指定しましょう
$pattern="/<br(\s+\/)?>/i";
$replacement="\n";
$html=preg_replace($pattern,$replacement,$html);
No.1
- 回答日時:
最後の
>$a = preg_replace("/<br\s\/>/", "\n", $a);
でいいです。どこかに勘違いがないか確認しましょう。
正規表現を使わないのなら、str_replaceを使ってもいいと思いますが。
早速の回答ありがとうございます。
もう一度やってみたのですが、やっぱり変化ありません
$a = preg_replace("/br\s\//","\n",$a);
で試してみましたが、予想通り<や>が残った状態で変換されました。
どうしても<>を含めるとうまくいきません。
補足ですが、この変換元としている<br />は元々nl2br関数で変換したものなのですが、これが何か関係あるのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- スポーツサイクル Shimano BR-MT200,からBR-M8120に交換、取り付けしたのですが、ブレーキの効きに 2 2022/05/02 09:25
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
i-mode、ez-web、ボーダフォン...
-
大小文字混合させて削除したい
-
携帯サイトで販売されている絵...
-
VB6.0 Base64のデコード方法を...
-
数値をASCII文字にする方法につ...
-
マクロで半角を全角に
-
文字列と文字
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
awkで改行を除いて文字列を抜き...
-
メッセージボックスで1025文字...
-
jsp 改行コードで改行させて表...
-
文字の入力で横バー上段、中断...
-
エスケープ文字の復帰(¥r)と...
-
JAVA Spring 改行コードを含む...
-
グレープシティのSPREAD...
-
Excel関数「COUNTIF」で”文字”...
-
改行について
-
awkの BEGIN{RS=""} で空行を削...
-
2つ以上の連続する空白文字を除去
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマの含まれる文字列の数値...
-
数値をASCII文字にする方法につ...
-
16進数の文字列をアスキーコー...
-
VB6 機種依存文字の変換
-
ケータイの絵文字
-
マクロで半角を全角に
-
preg_replaceがうまくできない
-
1バイト文字の上位4ビット・...
-
fgetws関数で読み込んだUNICODE...
-
i-modeの絵文字をパソコンで再現
-
SQLインジェクション対策で、エ...
-
PHP 日付フォーマット
-
エディットコントロールへのUni...
-
VBA ASC関数で変換できない文...
-
テキストエディタで特定の文字...
-
【i-mode】【v-live】【ez-web...
-
ヌル文字とは一体何でしょうか
-
整数型の配列に a,b,c,: などの...
-
HTMLエンティティ文字の変換
-
外字を削除したい
おすすめ情報