• ベストアンサー

PHPで<p>タグを<br />へ変換したい

Movabletype 5でPCサイトのソースを携帯サイトで使用したいと考えています。 例えば <p>ああああああ</p><p>いいいいいい</p><p>うううううう</p>を <br />ああああああ<br /><br />いいいいいい<br /><br />うううううう<br />と したいのです。 色々と考えましたが、分からず、何か良い方法がありましたら、ご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5139/13417)
回答No.1

$a = "<p>ああああああ</p><p>いいいいいい</p><p>うううううう</p>"; $b = preg_replace("/<p>|<\/p>/", "<br />", $a);

isnek
質問者

お礼

ありがとうございます! とても助かりました。あとは自分なりに考えて作って行きたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • <p></p>段落タグの携帯での表示について

    携帯HPを作成しています。 段落タグ<p></p>は使用すると前後に空白ができるとありますが、携帯で表示するとただなんの空白もなく改行されているだけでした。 パソコンで表示したときはちゃんと空白があります。 携帯では空白がでない用になっているのでしょうか? また携帯で空白をあけたい場合には、改行タグ<br>を使ってあけるべきでしょうか? 回答お待ちしております、よろしくお願いいたします。

  • "\n"を"<br>"にうまく変換できません

    Strutsを使用したWebページを作成しています。 ユーザーが投稿した内容を表示する際に、"\n"を"<br>"に変換することで、<pre>タグを使わずに改行させたいのですが、うまくいきません。 現在、以下の方法で行っています。 /* アクションクラス(一部抜粋) */ dynabeen=(DynaBeenForm)form; dynabeen.set("contents",[表示したい内容].replaceAll("\n","<BR>")); /* 表示するJSPファイル(一部抜粋) */ <tr> <td><bean:write name="アクションビーン名" property="contents"/></td> </tr> この方法で行うと、JSPに"<BR>"がそのまま表示されてしまうのです。HTMLソースを見ると、ご丁寧に"<BR>"に変換されています。 どうすれば<BR>タグをそのまま出力できるのでしょうか? アドバイスを宜しくお願いします。

    • ベストアンサー
    • Java
  • <BR>と<BR>の間をあけるには?

    <BR>と<BR>の間をCSSなどであける方法ってありますか? よくline-heightで設定する方法を見るのですが、それだと行間全てが空いてしまうので、できれば<BR>を使った改行部分のみ間をあけたいのですが……。 イメージとしては↓のような感じです。 ________________ あああああああああああああああ<BR> あああああああああああああああ あああああああああああああああ<BR> あああああああああああああああ<BR> ________________ 上記のような<BR>と<BR>の間だけあけることってCSSで可能ですか? できれば<BR>をもう一つ入れる、<P>タグを使う、という方法以外で何かあれば教えてください。

  • データが多いとエラーになる:改行をbrタグに変換

    フォームから受け取ったデータに改行があれば<br />に変換。 さらに<br />が2つ続いたら</p><p>に変換。 それを、テキストエリアに表示したいのですが、次のようなコードを書いたところ、 入力するデータが少ない(100文字程度)時は、問題なく処理されますが、データが多い(200~300文字程度)とエラー(Premature end of script headers:hoge.cgi)になります。 どこがいけないのか教えて下さい。 PCのスペックの問題なのでしょうか。 送り側(htmlのフォーム)の該当箇所 <textarea name="reviw" id="reviw" rows="8" cols="46"></textarea> CGIは 冒頭で 受け取ったデータの改行コードは、\nに変換し $in{$key} = $val; の形でセットしてあります。 print "Content-type: text/html\n\n"; (中略) print <<'CK13'; <tr> <td> <textarea name="tagoutput" cols="70" rows="10" onclick="this.focus();this.select()"> CK13 print '<p>'; &reviw_put; print <<'CKouttag6'; </p> </textarea> </td></tr> CKouttag6 (後略) がhtml出力部分で、 サブルーチンは sub reviw_put { $in{'reviw'} =~ s/\x0A/<br \/>/g; $in{'reviw'} =~ s/(<br \/>){2}/<\/p><p>/g; print "$in{'reviw'}"; } です。

    • ベストアンサー
    • Perl
  • <br>に代わる方法はありますか?

    例えば 「あああああ  あああああ」 上記のようにブラウザで表示したい時に、HTMLを 「<p>あああああ</p> <BR> <BR> <BR>  <p>あああああ</p>」 このような感じで書いていたのですが <br>を連続で書くことは、あまり好ましくないと知りました。 <br>を連続で書く以外に、複数行分の空白スペースを作る方法を考えて (上の例の場合で) 1.cssを使って、<p>のpaddingのtopかbottomに余白を作る。 2.cssを使って、<p>のheightを大きめに指定して余白を作る。 3.cssを使って、marginで位置を調整する。 4.<br>にしていた箇所を<p></p>に変える。 この4ツを思いついたのですが、 この4ツの中なら、どれが好ましいのでしょうか。 またこの4ツ以外で、推奨方法があれば教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ulタグやliタグの中でbrタグは使えない?

    完成したサイトなのですが…。 Dreamweaverにて開いて一応チェックすると、 「タグbrはur内では使用できません」との表示がでて驚いています。 <li>~</li>だけで自動的になされる改行だと、詰まって見えるのです。 だから、 <ul style="padding-left: 00px;"> <li>~</li></br> <li>~</li></br> </ul> のようにして処理しております。ただ、これってSEO的にマズい、ということなのでしょうか? どうか、ご存知の方いましたら教えてください。

    • ベストアンサー
    • HTML
  • H1タグに改行の<br>を使う

    H1タグに改行の<br>を使うのは、大丈夫でしょうか? SEO的に効果が半減しますか? 携帯サイトなので、ちょっと文字が長いだけで、自動で改行されてしまうので、特定の位置で自分で改行しようと思います。

  • <br />について

    <br />の数個分の行を空けたい際に、 <br /><br /><br /> みたいに何個も続けて記載した場合、「Another HTML」で文法チェックを行なった際に、エラーとなってしまいます。 <br />を数個続けて使用して行を空けたい場合、 CSSなどで簡単に出来るのでしょうか。 2箇分空けたり、3個分空けたりと色々なパターンがあります。 基本的な質問で申し訳ありませんがご教授お願いします。

    • ベストアンサー
    • CSS
  • <BR> が多数連続しています。

    とあるサイトで自分サイトのソースをチェックしたら <BR> が多数連続しています。 と言うエラーがあったのですが、<br>が連続するのは良くないのでしょうか? たくさん改行したい場合は<br>意外に何をすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • <ul>タグを使うと勝手に<p>タグになる

    どなたか教えてください・・ワードプレスでサイトを作っています。 <ul>などのリストタグを使うと、その前にある文章が<p></p>でくくられてしまいます。 <br />にしても、リストタグを使うとそうなってしまうのですがどうすればいいでしょうか。 なぜ、勝手にタグが書き換えられてしまうのか知りたいのです。 これはもうワードプレスのシステムの問題で自動的にそうなってしまうのでしょうか・・そのへんのことはよくわからないのですが。この質問をするにあたって何をお伝えすればいいのかわからないので、疑問な点ありましたら聞いてください。追記いたします。 <p>タグは行送りの間隔が広いのでデザイン的に見映えが悪くなり、使いたくないのです。 テーブルを使うなどするしかないんでしょうか? 表とかはあまり使うなと先輩にいわれているので、できればこの問題を解決できればうれしいです。よろしくおねがいいたします。

このQ&Aのポイント
  • オフィス365Web無料版を削除する方法と、削除後にワードやエクセルを使用する方法について教えてください。
  • オフィス365Web無料版を削除してから、ワードやエクセルをインストールして使用する方法を教えてください。
  • オフィス365Web無料版をアンインストールして、ワードやエクセルを使用するための手順を教えてください。
回答を見る