Heim > Backend-Entwicklung > PHP-Tutorial > Regulärer Ausdruck - PHP regulärer Batch-Ersatz von src in IMG-Frage?

Regulärer Ausdruck - PHP regulärer Batch-Ersatz von src in IMG-Frage?

WBOY
Freigeben: 2016-08-22 11:45:37
Original
1608 Leute haben es durchsucht

1. Ein Beschreibungsinhalt in der Form:
<p><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-1.jpg" /><br /><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-2.jpg" /><br /><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-3.jpg" /><br />

2. Jetzt muss ich die Bildpfade in src stapelweise ersetzen. Wie schreibe ich die reguläre Änderung?

Antwortinhalt:

1. Ein Beschreibungsinhalt in der Form:
<p><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-1.jpg" /><br /><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-2.jpg" /><br /><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-3.jpg" /><br />

2. Jetzt muss ich die Bildpfade in src stapelweise ersetzen. Wie schreibe ich die reguläre Änderung?

str_replace('file:///C:/Users/Administrator/Desktop/test/data/5201608091357/contentPic/ Leinenrock 16/','/upload/img/',$str)

1. Da Ihr Präfix fest ist, ist es tatsächlich effizienter, str_replace zu verwenden.
2. Wenn das Problem nicht behoben ist, können Sie auf die folgende Methode zurückgreifen: preg_replace_callback
3 Denken Sie beim Debuggen daran, den Quellcode anzuzeigen.

<code><?php
    $str = '<p><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-1.jpg" /><br /><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-2.jpg" /><br /><img src="file:///C:/Users/Administrator/Desktop/测试/data/5201608091357/contentPic/麻短裙16/1643805e-3.jpg" /><br />';

    echo $str;

    $pregRule = "/file:\/\/\/C:\/Users\/Administrator\/Desktop\/测试\/data\/5201608091357\/contentPic\//";

    $result = preg_replace_callback($pregRule, function(){
        return "/upload/img/";
    }, $str);
    echo $result;</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage