2013-01-02 10 views
8

C'è un modo per aggiungere un'interruzione di riga
in formati data PHP? Sto usando un plugin per WordPress che consente l'uso di regolari formati di date PHP e ho provato numerose opzioni ma non ho ancora ottenuto qualcosa su cui lavorare.Come aggiungere il tag <br> in PHP Formato data

Quello che ho cercato:

  • l </br> j M
  • l \ n j M

Grazie!

+0

Avrei pensato di dover stampare la data due volte, selezionando i bit desiderati con un'interruzione di riga tra i due. – dougajmcdonald

risposta

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

o

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

Uscite:

Wednesday<br>2 Jan 
+1

Perché hai bisogno di doppio backslash prima di 'r'? –

+3

Perché \ r è il ritorno a capo e l'ho inserito tra virgolette. Hai solo bisogno di una barra rovesciata se si avvolge il testo all'interno di virgolette singole. –

+0

Oh, certo. Grazie. –

8

Hai bisogno di fuggire il tag HTML per evitare che venga analizzato come segmenti di data:

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

In alternativa, se non ti piace quanto sopra (come me), quindi è possibile utilizzare la funzione di strftime():

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

Il secondo parametri di entrambi i date() e strftime() funzioni prende un timestamp.

+0

strftime è comunque localizzato, quindi il risultato potrebbe non essere lo stesso di quello con data. ma sì, entrambi gli approcci validi. – Gordon

+0

Motivo di voto negativo, elettore anonimo down? –

0
date('l<\b\\r />j M') 

farà una stringa data come:

l<br />j M 

che esce come:

Wednesday<br />2 Jan 
0

Grazie a tutti per il vostro input. Poi mi sono imbattuto in qualche documentazione aggiuntiva in cui avrei potuto usare le date come questa. Senza dubbio, le vostre risposte arriveranno in uso per me un giorno di nuovo;)

Il plugin che sto usando è Events Manager e questa era la soluzione per gli altri che potrebbe volerlo:

<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> 

Qualora il #L , #j, #M ecc sono i formati di data di PHP.

0

Nella pagina manuale di PHP date() funzione è la seguente paragrafo:

È possibile evitare che un personaggio riconosciuto nella stringa di formato di essere ampliata con la fuga con un backslash precedente. Se il personaggio con una barra rovesciata è già una sequenza speciale, potrebbe essere necessario anche sfuggire alla barra rovesciata.


Per utilizzare il formato ad esempio, i caratteri correttamente sfuggito sarebbe come:

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

Il secondo esempio è doppio scappato dal \b e \r sono sequenze di escape significative in stringhe tra doppi apici.

Problemi correlati