2016-11-30 9 views
0

Dies ist mein Code:bestimmten Text hinzufügen, wenn es dort kein Text ist

<?php if($tagline != "") 
    echo $tagline; 
    else 
    echo "Welcome to my Site!"; 
?> 

Aus irgendeinem Grund, wenn die Tagline leer ist, ist es nicht, den Text hinzufügen.

+3

Nun, wir können kaum helfen mit, dass ... Ich schlage vor, Sie werfen den Wert von $ tagline ab. Vielleicht ist es nicht leer, aber so etwas wie "" "? Oder ' '? – arkascha

+0

Stellen Sie sicher, dass die Zeichenfolge $ tagline mit der nativen PHP-Funktion leer ist: leer ($ tagline) –

+1

Stellen Sie sicher, dass Sie auch eckige Klammern in Ihrem Code verwenden. Dieser Code wird nicht ein Bit funktionieren. –

Antwort

1

Ich würde versuchen, für die Überprüfung der $ Tagline einen anderen Ansatz Variable

if (strlen(trim($tagline)) > 0) { 
    echo $tagline; 
} else { 
    echo "Welcome to my Site!"; 
} 

oder etwas, das Sie in ein paar Jahren :) verwenden würde:

echo (strlen(trim($tagline)) > 0) ? $tagline : "Welcome to my Site!"; 
+0

Danke für die Hilfe. Das ist definitiv ein besserer Ansatz. – WoShiNiBaBa

0

Wenn Sie einen Text angezeigt werden soll, wenn eine bestimmte Variable können Sie direkt empty() method in PHP wie folgt verwenden leer ist:

<?php 
    if(!empty($tagline)){ 
     echo $tagline; 
    } else { 
     echo "Welcome to my Site!"; 
    } 
    ?> 
+0

Sind Sie sicher, 'leer (" ")' wird wahr zurückgegeben? – Dragos

Verwandte Themen