Heim >Backend-Entwicklung >PHP-Tutorial >Regulärer Ausdruck - PHP regulärer Batch-Ersatz von src in IMG-Frage?
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?
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>