Parse error: syntax error, unexpected '{' in PHP?
So bekam ich diese Fehlermeldung:
Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\scanner\mine.php on line 112
In dieser Zeile:
if(preg_match("inurl:", $text) {
Seinen Teil der "Clean" - Funktion:
function Clean($text) {
if(preg_match("inurl:", $text) {
str_replace("inurl:", "", $text);
return htmlspecialchars($text, ENT_QUOTES);
} else {
return htmlspecialchars($text, ENT_QUOTES);
}
}
Wie kann ich es beheben?
- Sie vergessen einer schließenden ) der in dieser Zeile
- Sie vergessen einer schließenden ) + ein Semikolon am Ende von str_replace + str_replace es selbst nicht alles in Ihrem code, Sie hinzufügen sollten, "$text = " be4 es 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Probleme, Ein schließen ) und ein fehlendes Semikolon nach str_replace, auch Sie sollten wissen, dass Ihr str_replace nicht alles in Ihrem code, so dass ich Hinzugefügt $text = ... 🙂
Fügen Sie ein weiteres
)
:Ihnen fehlt die schließende
)
auf Ihre if-Anweisung.Werden sollte:
if(preg_match("inurl:", $text)) {
Du bist auch fehlt dein statement terminator auf den string ersetzen. Das sollte sein:
Sie Links aus der
)
für dieif
Zustand.If-Klausel ist eh überflüssig. Die folgende Funktion ist äquivalent zu der ursprünglichen version (sans die nicht-compiling regex-pattern).
Wenn die Zeichenfolge, die Sie ersetzen möchten, nicht im Heuhaufen, str_replace nichts. So ist es sicher, um die Funktion auszuführen, bedingungslos.
In der ursprünglichen version, die Sie hätte zu umgeben, die regex pattern für preg_match mit Trennzeichen (siehe: http://www.php.net/manual/en/regexp.reference.delimiters.php). (In diesem Fall, strpos würde den job tun, auch.)