2010-12-23 5 views
0

ich die PHP-Funktion habe ich Gebrauch bin versucht,PHP String-Echo mit "um reiht

echo get_products_display_price($_GET['products_id']); 

mein heraus setzen ist‚$ 199.99‘mit Anführungszeichen, gibt es eine Möglichkeit, es zu Ausgabe zu erhalten mit aus der "um die Saite ohne viel mit der Funktion selbst etwas wie substr?

Antwort

2

können Sie trim verwenden:

echo trim(get_products_display_price($_GET['products_id']), "'\" "); 

Es wird entfernen Sie alle ", ' und weiße Leerzeichen am Anfang und Ende des Strings.


Aber ich frage mich, warum die Anführungszeichen angezeigt werden. Wenn Sie Strings wiederholen, werden die Anführungszeichen normalerweise nicht gedruckt, solange sie nicht Teil der Strings selbst sind. Sie sollten Ihre get_products_display_price Funktion überprüfen und den Fehler dort beheben.

+1

Wie konnte ich das vergessen 'trim()'? +1 – alex

+0

Die Zitate waren/sind ein Ergebnis davon, wie Chrome/Chromium die HTML-Quelle ausgibt. Dies ist bei anderen Browsern nicht der Fall und daher würde ich sagen, dass dies ein gelöstes Problem ist. Sollte andere Browser ausprobiert haben: D –

-1
echo str_replace('"','',get_products_display_price($_GET['products_id'])); 

oder

ereg_replace('"', '', get_products_display_price($_GET['products_id'])); 
+0

Beide Beispiele ersetzen alle Anführungszeichen in einer Zeichenfolge. – cypher

Verwandte Themen