Führende Leerzeichen mit PHP kürzen?

Es scheint einen Fehler in einer Wordpress-PHP-Funktion zu geben, der Leerzeichen vor dem Titel der von generierten Seite hinterlässt<?php echo wp_title(''); ?> Ich habe die Wordpress-Dokumente und -Foren zu dieser Funktion ohne Glück durchgesehen.

Ich benutze es so<body id="<?php echo wp_title(''); ?>"> um ein HTML-Body-Tag mit der ID des Seitentitels zu generieren.

Ich muss also diesen Leerraum entfernen, damit das Body-Tag so aussieht<body id="mypage"> an Stelle von<body id=" mypage">

Der zusätzliche Leerraum beendet das CSS, mit dem ich versuche, Menüelemente der aktiven Seite hervorzuheben. Wenn ich manuell ein korrektes Body-Tag ohne Leerzeichen hinzufüge, funktioniert mein CSS.

Wie würde ich den Leerraum entfernen? Danke, Mark

Teil Zwei des Epos

John, ein Hex-Dump war eine gute Idee; Es zeigt den weißen Raum als zwei "20" Räume. Aber alle Lösungen, die führende Räume und weiße Räume entfernen, haben dies nicht getan.

Und,<?php ob_start(); $title = wp_title(''); ob_end_clean(); echo $title; ?>

gibt mir< body id ="">

und<?php ob_start(); $title = wp_title(''); echo $title; ?>

gibt mir< body id =" mypage">

Puzzle. Die Wurzel des Problems liegt darin, dass wp_title optionale führende Zeichen für den Seitentitel hat - die wie Chevrons aussehen -, die gelöscht werden sollen, wenn die Option falsch ist, und zwar, aber Leerzeichen werden ausgegeben.

Gibt es eine nukleare Option?

Ja, ich habe es beide schon einmal versucht. Sie geben immer noch zwei führende Leerzeichen zurück ... arrgg

Antworten auf die Frage(6)

Ihre Antwort auf die Frage