PHP Regex Problem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php-regex-problem_235123/page_1 - zur Vollversion wechseln!


kleinerChemiker schrieb am 22.06.2013 um 13:03

folgende Regex:

Code: REGEX
/^\$_(\w*) ?\[['"](\w*)['"]\]$/i
wird auf diesen String: $_SERVER ["HTTP_CF_CONNECTING_IP"]
mit preg_match() angewandt. Ich hätte gerne, daß ich in der Variable "SERVER" und "HTTP_CF_CONNECTING_IP" zurück bekomme. Aber die Regex liefert überhaupt kein resultat, findet also keine Übereinstimmung. Wo ist der Fehler?

tia


Luzandro schrieb am 22.06.2013 um 14:02

funktioniert bei mir, ich habe nur im Pattern die Single-Quotes escaped, aber das hast du wahrscheinlich eh, weil die Backslash davor werden vom Forum geschluckt und sonst müsstest du ja einen Syntax Error bekommen?

Code: PHP
<?php
$string = '$_SERVER ["HTTP_CF_CONNECTING_IP"]';
$pattern =  '/^\$_(\w*) ?\[["\'](\w*)["\']\]$/i';
preg_match($pattern, $string, $matches);
print_r($matches)
?>

Array
(
    [0] => $_SERVER ["HTTP_CF_CONNECTING_IP"]
    [1] => SERVER
    [2] => HTTP_CF_CONNECTING_IP
)


kleinerChemiker schrieb am 22.06.2013 um 15:53

danke, der Fehler lag wo anders. Ich hab Pattern und String vertauscht gehabt.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026