Hallo zusammen,
ich habe ein Problem mit einem PHP-Script und hoffe das mir vielleicht jemand von euch weiterhelfen kann. Ich benutze in meinem Script zusätzlich ein Javascript um Zeichen in ein PHP Textfeld zu übergeben, genau wie hier im Forum mit den Smilies.
<script language="JavaScript">
<!--
function SmilieEinfuegen(Smilie)
{
document.Formular.posting.value+=Smilie+" ";
document.Formular.posting.focus();
}
//-->
</script>
mit dem Javascript Link:
<a href=\"javascript:SmilieEinfuegen(':smile:')\"><img border=\"0\" src=\"../../images/smilies/smile.gif\"></a>
Im PHP Code habe ich folgende Zeile stehen um das Zeichenkürzel anschließend durch die Bild-URL zu ersetzen.
Nun kommts . Alles läuft einwandfrei solange man den Text mit jeweils einem Smilie abschickt. Sobald es mehr sind werden die Bilder im anschließenden Text nicht mehr angezeigt. Als ich mir den HTML output im Browser ansah bemerkte ich, das die Bild URL bei allen fehlerhaften Bildern ein Leerzeichen beinhaltete. Die URL's sahen nacheinander so aus:
<img src="../../images/smilies/1.gi f"> <img src="../../images/smilies/2.gi f"> usw...
während der abgespeicherte Code so aussieht:
<img src&____equal;"../../images/smilies/1.gif">
Interessant ist hier, das aus mir unbegreiflichen Gründen amp; neben das src& wo die Linie sich befindet, gesetzt wurde! Ich mußte es hier seperat schreiben, da es im Posting sonst nicht erscheinen würde. Da ich PHP erst seit sehr kurzer Zeit kenne, weiß ich nicht wo das Problem liegen könnte und speziell warum dies nur bei mehr als einem Smilie passiert ?
Im voraus schon mal vielen Dank für eure Hilfe!
ich habe ein Problem mit einem PHP-Script und hoffe das mir vielleicht jemand von euch weiterhelfen kann. Ich benutze in meinem Script zusätzlich ein Javascript um Zeichen in ein PHP Textfeld zu übergeben, genau wie hier im Forum mit den Smilies.
<script language="JavaScript">
<!--
function SmilieEinfuegen(Smilie)
{
document.Formular.posting.value+=Smilie+" ";
document.Formular.posting.focus();
}
//-->
</script>
mit dem Javascript Link:
<a href=\"javascript:SmilieEinfuegen(':smile:')\"><img border=\"0\" src=\"../../images/smilies/smile.gif\"></a>
Im PHP Code habe ich folgende Zeile stehen um das Zeichenkürzel anschließend durch die Bild-URL zu ersetzen.
PHP-Code:
$HTTP_POST_VARS['posting'] = str_replace(":smile:", "<img src&equal;\"../../images/smilies/1.gif\">", $HTTP_POST_VARS['posting']);
<img src="../../images/smilies/1.gi f"> <img src="../../images/smilies/2.gi f"> usw...
während der abgespeicherte Code so aussieht:
<img src&____equal;"../../images/smilies/1.gif">
Interessant ist hier, das aus mir unbegreiflichen Gründen amp; neben das src& wo die Linie sich befindet, gesetzt wurde! Ich mußte es hier seperat schreiben, da es im Posting sonst nicht erscheinen würde. Da ich PHP erst seit sehr kurzer Zeit kenne, weiß ich nicht wo das Problem liegen könnte und speziell warum dies nur bei mehr als einem Smilie passiert ?
Im voraus schon mal vielen Dank für eure Hilfe!
Kommentar