Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

PHP : str_replace()

Ich wollte mal ein wenig am unserem Gästebuchscript arbeiten und eine Smiley Funktion einbetten. Ich habe also den schon vorhandenen str_replace() Teil erweitert :

//kleine stylische Ergänzungen : Smileys einsetzen
  $_POST['myGBtext'] = str_replace(":)","<html><img scr='smiley.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(";)","<html><img scr='wink.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(";D","<html><img scr='grin.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":D","<html><img scr='cheesy.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(">:(","<html><img scr='angry.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":(","<html><img scr='sad.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":o","<html><img scr='shocked.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace("8)","<html><img scr='cool.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace("???","<html><img scr='huh.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace("::)","<html><img scr='rolleyes.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":P","<html><img scr='tongue.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":-[","<html><img scr='embarassed.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":-X","<html><img scr='lipsrsealed.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":-/","<html><img scr='undecided.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":'(","<html><img scr='cry.gif' title='' alt='' style='width: 16px; height: 16px;'></html>",$_POST['myGBtext']);

Soweit war eigentlich alles klar, das Gästebuch funktioniert auch.. Allerdings werden die "Smileys" nicht angezeigt, sondern immer noch der normale Text. Smileys sind alle hochgeladen :

http://schwoebelbank02.sc.funpic.de/gbbook/

Habe mir schon überlegt, ob man vielleicht vor dem <html>...</html> Teil noch das PHP-Script durch ein ?> beenden sollte, aber habe ich bisher noch nicht ausprobiert...

Kann das so einfach überhaupt funktionieren ?

Antworten zu PHP : str_replace():

was ich gerade nicht nachvollziehen kann ist warum du vor und hinter die smilies <html> & </html> setzt  ??? ???... damit würdest du ja vor jedem smilie ein HTML dokument öffnen und nach jedem smilie wieder schließen....

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

DAs habe ich eigentlich gesetzt, weil <img></img> ja ein HTML Befehl ist.. Schließlich war weiter unten im <!-- EINTRÄGE ANZEIGEN --> Teil für die "Einträge" ja auch immer ein "PHP-Dokument" (oder wie man das nennt) geöffnet worden mit <?   ...   ?>..

Nun mag PHP vielleicht was anderes sein als HTML, aber ich bin zunächst davon ausgegangen, dass PHP mit <img> Befehlen nichts anfangen kann..

Naja, ich habe jetzt mal die <html> Attribute entfernt, aber das Problem besteht weiterhin..

//kleine stylische Ergänzungen : Smileys einsetzen
  $_POST['myGBtext'] = str_replace(":)","<img scr='smiley.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(";)","<img scr='wink.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(";D","<img scr='grin.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":D","<img scr='cheesy.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(">:(","<img scr='angry.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":(","<img scr='sad.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":o","<img scr='shocked.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace("8)","<img scr='cool.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace("???","<img scr='huh.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace("::)","<img scr='rolleyes.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":P","<img scr='tongue.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":-[","<img scr='embarassed.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":-X","<img scr='lipsrsealed.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":-/","<img scr='undecided.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
  $_POST['myGBtext'] = str_replace(":'(","<img scr='cry.gif' title='' alt='' style='width: 16px; height: 16px;'>",$_POST['myGBtext']);
??

Änderungen gespeichert in neuer Datei :
http://schwoebelbank02.sc.funpic.de/gbbook/index02.php
« Letzte Änderung: 28.05.05, 21:23:04 von Der olle Schwoebel »

das is schon richtig das PHP keine HTML-Tags kennt...aber in einer Replace-Function ersetzt du den inhalt eines Strings der Später ausgegeben wird und ausgabe ist bei PHP immernoch HTML, also.... wo jetzt das problem liegt kann ich anhand dieses codeschnippsel nicht lokaliesieren..ich guck mir das aber gleich nochmal an...

also bei mir funktioniert der von dir gepostete code...also muss das problem ja wo anders liegen

einen fehler hab ich doch gefunden...es heißt

<img src

und nicht

<img scr

passiert mir aber auch öfter...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

AHHHH, ich schau natürlich gar nicht mehr auf solche Kleinigkeiten, aber das ist nicht nur bei der Programmierung / Quellcodes der Fall.. Leider..

Jetzt haben wir ein Gästebuch mit Smileyfunktion :D

http://schwoebelbank02.sc.funpic.de/gbbook/index02.php

und deshalb ich du müssen editor benutzen mit syntaxhighlighting, junger Jedi....

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Editor ich benutzen muss ? Ausschließlich von Windows Notepad ich arbeite mit, älterer Jedi..

Wie auch dem mögen sein, gemacht habe ich ZIP Datei aus Gästebuch.

Inhalt der ZIP Datei :

  • Alle Smileys
  • 2 Varianten des Gästebuchs :

       Einmal Eintrageteil ÜBER den Beiträgen (index01.txt)
       Einmal Eintrageteil UNTER den Beiträgen (index02.txt)

http://mitglied.lycos.de/webspacera3/smiley_gaestebuch.zip
(wie immer Link nur kopieren und nicht direkt draufklicken!)

Und wahrlich ich sage euch, dunkel ist der pfad derer die da wandeln ohne geignetes werkzeug zu erzeugen php. Gesäumt wird ihr weg sein von dunklen parse errors und endlos schleifen...

soll heißen..saug dir meinetwegen PHPCoder 5 oder sowas...aber nicht mit dem Windows-editor arbeiten..

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Windows Editor ich nur benutzen, um schnell dunkle Scripte in PHP hinzuzufügen, Downloadlimit ich nicht habe vor zu überschreiten für derer PHP Zeilen, deren Weg sich erstreckt nur über 3 Zeilen.

ALLERDINGS....
Dunkle Vorahnungen ich spüre. Die Dunkle Seite des PHPs wird mich verführen. Nutzen ich müssen die Macht, PHP wahrlich sein gut für unsere Seite(n). Lernen Macht kennen und nichts anhaben können mir mehr Windows Editor und Parse Error. Dein Weg seien bereitet...

so

und jetzt erklärst du mir in aller deutlichkeit und mit 3-fachem durchschlag warum ein editor mit SH deinen traffic mehr beansprucht als der Windows-Editor ? meinste die php dateien werden größe weil sie bunt sind ???

"Das glaube ich nicht,Tim"

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ne, ich meinte das runterladen vom Zeusch da (also vom Editor).. PHP so find ihc ja vollkommen in Ordnung... Mal sehn.. Wenns morgen kühler is und ich genug gelernt hab, gugg ich mal, wo ich den herbekomm.. ;D



(http://images-eu.amazon.com/images/P/3446227350.03.LZZZZZZZ.jpg)
(http://simonz.web.elte.hu/wallp/yoda-ep3-4.jpg)

« Letzte Änderung: 28.05.05, 23:08:14 von Der olle Schwoebel »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Habs jetzt noch so hinbekommen, dass "automatisch" der entsprechende "Code" eingefügt wird, wenn man auf die kleinen Smileys klickt

http://mitglied.lycos.de/webspacera3/smiley_gaestebuch.zip


« Homepage hochladenFür Internetradio Ports frei schalten? (Winamp) »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...