14


PHPの日付形式に改行を追加する方法はありますか? 通常の PHP 日付形式を使用できるようにする WordPress 用のプラグインを使用しており、多数のオプションを試しましたが、まだ機能していません。

私が試したこと:

  • ljM </br>_
  • l \nj M

ありがとう!

4

5 に答える 5

49
echo date("l<\b\\r>j M");

また

echo date('l<\b\r>j M');

出力:

Wednesday<br>2 Jan
于 2013-01-02T12:45:57.983 に答える
8

HTMLタグが日付セグメントとして解析されないようにするには、HTMLタグをエスケープする必要があります。

<?php
    echo date('l \<\/\b\r\> j M');
?>

または、上記が気に入らない場合(私のように)、strftime()関数を使用できます。

<?php
    echo strftime('%A<br />%e %b');
?>

date()と関数の両方の2番目のパラメーターはstrftime()、タイムスタンプを取ります。

于 2013-01-02T12:46:15.863 に答える
2

関数PHPのdate()マニュアルページには、次の段落があります。

フォーマット文字列で認識された文字が、前に円記号を付けてエスケープすることにより、展開されないようにすることができます。バックスラッシュのある文字がすでに特別なシーケンスである場合は、バックスラッシュもエスケープする必要がある場合があります。


サンプル形式を使用するには、適切にエスケープされた文字は次のようになります。

'l<\b\r/>j M'
"l<\\b\\r/>j M"

2番目の例は、二重引用符で囲まれた文字列の意味のあるエスケープシーケンスであるため、二重エスケープされています\b\r

于 2013-01-02T12:58:48.840 に答える
0
date('l<\b\\r />j M')

次のような日付文字列を作成します。

l<br />j M

次のようになります。

Wednesday<br />2 Jan
于 2013-01-02T12:53:16.977 に答える
0

ご意見をお寄せいただきありがとうございます。次に、このような日付を使用できる追加のドキュメントをいくつか見つけました。間違いなく、あなたの答えはいつかまた私に役立つでしょう;)

私が使用しているプラ​​グインは Events Manager であり、これはそれを必要とする他の人のためのソリューションでした:

    <div class="ev_body">
    <span class="ev_icon">#_CATEGORYIMAGE</span>
    <span class="ev_category">#_CATEGORY</span>
    <span class="ev_weekday">#l</span>
    <span class="ev_day">#j</span>
    <span class="ev_month">#M</span>
    <span class="ev_time">#_EVENTTIMES</span>
    <span class="ev_link">#_EVENTLINK {has_location}<br/><i>#_LOCATIONNAME, #_LOCATIONTOWN #_LOCATIONSTATE</i>{/has_location}
    </span>
    </div>

#l、#j、#M などは PHP の日付形式です。

于 2013-01-02T12:55:18.703 に答える