ich einen regulären Ausdruck, und ich teste es in regepr und regex101diese regex wahr ist, aber in localhost funktioniert nicht
aber es funktioniert nicht in localhost! (Meine Xampp-Version in 7.0.6) mein Code der folgende Code
Html.HTML
{block content
ddggggggggggggggg
/endcontent}
file.php
$pt="~\{\s*block\s*-?\s*(\w+)[\s+|\~](.*)\/end\1}~s";
#Blocks#
preg_match($pt, file_get_contents('html.html'),$match1);
print_r($match1);exit;
ich das Problem bin zu raten, ist \ 1, da der folgende Code korrekt funktioniert
$pt="~\{\s*block\s*-?\s*(\w+)[\s+|\~](.*)\/endcontent}~s";
#Blocks#
preg_match($pt, self::$tmp,$match1);
print_r($match1);exit;
warum erster Code ist nicht in meinem localhost funktioniert? Wissen Sie, was das Problem ist?
Html.HTML Datei ist nicht statisch und vielleicht diffrent ich eine dynamische regex wie erste Regex benötigen
Benutzen Sie rund um die regex. Ich denke auch, dass Sie ein '()' um '\ s + | \ ~' benötigen, wenn Sie entweder * 1+ whitespaces * oder * a '~' zusammenbringen wollen. Versuchen Sie '$ pt = '~ \ {\ s * block \ s * -? \ S * (\ w +) (\ s + | \ ~) (. *) \/End \ 1} ~ s'; –
vote. .. PERFEKT! Bitte posten Sie Ihre Antwort –