
<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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマの含まれる文字列の数値...
-
マクロで半角を全角に
-
fgetws関数で読み込んだUNICODE...
-
Accessの文字数を調べたい
-
VBAのコマンドボタンの文字列の...
-
文字の入力で横バー上段、中断...
-
C++で空Enterの入力を判...
-
PHP+Postgres 「髙」が文字化け
-
バーコード入力と手入力の判断...
-
FORTRANで作成したテキストファ...
-
メッセージボックスで1025文字...
-
文字化け変換方法
-
1行ごとに取得して、その改行...
-
CSVファイルの改行コード判別
-
エクセルのCOUNTIFが正しくカウ...
-
PHPの¥
-
配列のから一致する文字列を検...
-
文字列を文字コードの数値に変...
-
preg_matchでエラーが出ます。
-
ダイアログにおける改行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマの含まれる文字列の数値...
-
VBA ASC関数で変換できない文...
-
1バイト文字の上位4ビット・...
-
数値をASCII文字にする方法につ...
-
fgetws関数で読み込んだUNICODE...
-
マクロで半角を全角に
-
VB6.0 Base64のデコード方法を...
-
ヌル文字とは一体何でしょうか
-
16進数の文字列をアスキーコー...
-
SQLインジェクション対策で、エ...
-
iPhoneの絵文字をWebサイトに表...
-
エディットコントロールへのUni...
-
文字エンコードについて
-
c言語 文字 - '1'+26
-
preg_replaceがうまくできない
-
整数型の配列に a,b,c,: などの...
-
Excel VBAの数値変換
-
VB6 機種依存文字の変換
-
携帯電話の絵文字対応の掲示板...
-
HTMLエンティティ文字の変換
おすすめ情報