Im Prozess der Webentwicklung müssen wir häufig Bildlinks aus Artikeln extrahieren, um Bilder anzuzeigen oder lokal zu speichern. Zu diesem Zeitpunkt werden reguläre Ausdrücke zu einem wichtigen Werkzeug. In diesem Artikel wird die Verwendung regulärer PHP-Ausdrücke zum Abgleichen von Bildlinks vorgestellt und praktische Übungen anhand von Beispielcode durchgeführt.
1. Matching-Regeln für Bildlinks
Auf hochkomplexen und veränderlichen Webseiten variieren die Formate von Bildlinks. Hier sind einige gängige Bildlinkformate:
Basierend auf dem oben genannten Format können wir eine allgemeine Übereinstimmungsregel wie folgt zusammenfassen:
/
Unter diesen sind einige der Bedeutungen im regulären Ausdruck wie folgt:
2. Verwenden Sie PHP-Code, um Bildlinks abzugleichen.
Als Nächstes verwenden wir PHP, um Bildlinks abzugleichen.
Die Funktion preg_match wird verwendet, um einen regulären Ausdrucksabgleich für eine einzelne Zeichenfolge durchzuführen. Das Folgende ist ein PHP-Code zum Abgleichen eines einzelnen Bildlinks:
<?php $str = '<img src="../images/picture.jpg" class="picture" width="100" height="100">'; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match($pattern, $str, $matches); echo $matches[1]; ?>
Die Ausgabe des obigen Codes lautet:
../images/picture.jpg
The Die Funktion preg_match_all wird verwendet, um einen regulären Ausdrucksabgleich für eine Reihe von Zeichenfolgen durchzuführen. Das Folgende ist ein PHP-Code zum Abgleichen mehrerer Bildlinks:
<?php $str = ' <img src="../images/picture.jpg" class="picture" width="100" height="100"> <img src="http://www.example.com/images/picture.jpg"> <img src="http://www.example.com/images/picture.png"> <img src="http://www.example.com/images/picture.gif"> '; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match_all($pattern, $str, $matches); print_r($matches[1]); ?>
Das Ausgabeergebnis des obigen Codes ist:
Array
(
[0] => ../images/picture.jpg [1] => http://www.example.com/images/picture.jpg [2] => http://www.example.com/images/picture.png [3] => http://www.example.com/images/picture.gif
)
3. Zusammenfassung
In diesem Artikel wird die Verwendung regulärer PHP-Ausdrücke erläutert Passende Bildlinks und Bereitstellung von Beispielcode für praktische Übungen. In der tatsächlichen Entwicklung können wir die Übereinstimmungsregeln regulärer Ausdrücke nach Bedarf ändern. Gleichzeitig können Sie den passenden Bildlink auch für Vorgänge wie Bildanzeige, Download oder Speicherung nutzen.
Das obige ist der detaillierte Inhalt vonPHP-Praxis für reguläre Ausdrücke: Passende Bildlinks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!