Während ich mich heute in jQuery eingearbeitet habe kam ich irgendwann zu dem Punkt, wo ich in PHP jsonp zu json umwandeln musste, damit json_decode dieses verarbeiten kann. Das ganze möchte ich euch natürlich nicht vorenthalten.
Hier das Snippet:
/**
* This function converts a regular
* jsonp output to a string which
* can be parsed using json_decode()
*
* @param string $sText
* @return string
*/
function jsonpToJson($sText) {
$iOpen = stripos($sText, '(') + 1;
$iClose = strripos($sText, ')');
return substr($sText, $iOpen, $iClose-$iOpen);
}
Eine Erläuterung zu dem was im Snippet vor sich geht wäre ganz schick; ist ja nicht jeder so gewandt in PHP unterwegs wie du.
Öhm das ist jetzt aber doch nicht sonderlich komplex. Erst die Klammern ( und ) finden, dann die Position der Klammer ( mit um eins erhöhen und schlussendlich dann ab der Position nach der Klammer ( bis zum Zeichen vor der Klammer ) per return wieder zurück geben.