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
WBOYOriginal
2016-08-22 11:45:371602Durchsuche

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>
Stellungnahme:
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