Ich bin nicht gut in Ausdrücken Ich möchte die Zeichenfolge unterhalb einer Zeichenfolge abgleichen.
http://www.site.com/ * .js
preg_match("(http://www.site.com/).*(.js)",$html,$match);
Ich weiß, dass dieser Code nicht richtig ist. * Stellt jede Datei mit der Erweiterung .js dar. Könnte mich jemand mit dem Ausdruck führen. Entschuldigung, falls Duplikate vorhanden sind.
Antworten:
1 für die Antwort № 1Sie müssen Trennzeichen wie "#", "@" oder "/" im Muster verwenden:
$url = "http://www.site.com/javascript/test.js";
$preg_match = preg_match("#(http://www.site.com/)(.*)(.js)#", $url, $matches);
if($preg_match === 1)
{
var_dump($matches);
// displays :
// array
// 0 => string "http://www.site.com/javascript/test.js" (length=38)
// 1 => string "http://www.site.com/" (length=20)
// 2 => string "javascript/test" (length=15)
// 3 => string ".js" (length=3)
}
else
{
// doesn"t match
}