Aufgabenstellung
In folgendem Codeschnippsel sind einige Fehler, Nono's enthalten.
Absolute Fehler:
Das Skript wird so nicht funktionieren.
- In Zeile 8 sind die doppelten Anführungszeichen nicht maskiert. Der Aufruf des Skripts
wird in einem Parse error enden.
Logische Fehler:
Das Skript wird nicht das tun, was man erwartet.
- In Zeile 3 sind die doppelten Anführungszeichen maskiert. Da der gesamte String aber in
einfachen Anführungszeichen steht, werden die Backslashes vom PHP Parser nicht unterdrückt
und sind somit Bestandteil vom Suchstring.
Unklare Ausgangssituation:
- Durch die zuvor beschriebenen Fehler ist das Skript nicht ausführbar und tut nicht das
was man erwartet.
- Der Fragesteller gibt lediglich an, dass nicht das passiert, was er erwartet.
- In dem Skript ist die zu bearbeitende Variable ($forum[name]) nicht definiert
- Es wird lediglich festgestellt an welcher Position der String aus $findMich enthalten ist.
Wenn er gefunden wird, wird er nicht gelöscht/ersetzt oder anderweitig behandelt.
1. <?php
2.
3. $findMich = '<img src=\"/images/codeseven/kategoriebild.png\">';
4. $pos = strpos($forum[name], $findMich);
5. if ($pos === false) {
6. echo "$forum[name]";
7. } else {
8. echo "Hier soll nur $forum[name] ohne <img src="/images/codeseven/kategoriebild.png"> ausgegeben werden... wie mache ich das?";
9. }
10.
11. ?>
Hier nun ein paar Ausführungen, die bei der Lösung des Problems behilflich sein werden.
Und los gehts