2016-03-21 16 views
0

Wordpress'e aktardığım çok sayıda eski html sayfam var ve bu görüntüler dışında her şey iyi. Dosya isimlerinde boşluk bulunan binlerce görüntü ve wordpress, boşlukları düzeltmeksizin yüklenmelerine izin vermiyor gibi görünüyor.toplu iş dosyalarındaki boşlukları html olarak değiştirin

"_" ile sadece dosya adlarındaki boşlukları değiştirmek için aşağıdaki gibi html'yi toplu olarak nasıl düzenleyebileceğimi herkes bilir. Normal ifadenin gibi olası bir şey _ ile <img src=" ve ardından sonraki " arasındaki boş alanlar yerine eğer

<img src="product_1_logo.jpeg"/> 
<img src="company_2_logo.jpeg" width="400"/> 
<img src="product_3_logo.jpeg" title=" 
<img src="product_4_poster.jpeg"/> 
<img src="product_5_-_something_logo.jpeg"/> 

Yani çalışacak: olduğu gibi

<img src="product 1_logo.jpeg" /> 
<img src="company 2_logo.jpeg" width="400"/> 
<img src="product 3_logo.jpeg" title="something" /> 
<img src="product 4_poster.jpeg" /> 
<img src="product 5 - something_logo.jpeg" /> 

Hatları bakmak gibi yapmak.

Her türlü yardım büyük ölçüde takdir edilecektir. Burada kafamın aştım :(

cevap

0
Sen

$image = "product 1_logo.jpeg"; 
$imgname = str_replace(' ', '_', $image); 
<!-- Or--> 
$imgname = preg_replace('/\s+/', '_', $image); 

Kontrol o yardımcı olacaktır eğer İşte

0

kullanarak bir piton çözümdür! .. "_" ile boş boşluk yerine str_replace kullanabilirsiniz

lxml, : Bu

gibi

from lxml.html import parse 
from sys import argv 
with open(argv[1]) as f: 
    page=parse(f) 
    for img in page.xpath("//img"): 
    src=img.get("src") 
    src=src.replace(" ","_") 
    img.set("src",src) 

page.write(argv[1]) 

Çağrısı onu (UYARI orijinal dosyanın üzerine yazılır)

python script.py filename 

Ya

find -iname '*.html' -exec python script.py {} + 
+0

Serin tüm ağaca uygulamak için find kullanın. Zamanım olduğunda daha sonra kesinlikle deneyeceğim. – Miskkie

+0

Python ya da php ya da başka bir şey için fazla değilim ama bir şey vereceğim! Gelecekte google ile bu konuya girebilecek herkes için bir geçici çözüm buldum. Dosyaları "\ wp-content \ uploads" biçiminde kopyalayıp yalnızca libreoffice dosyasında bulup değiştirin ya da " Miskkie

+0

Regexp'iniz, src'den önceki herhangi bir özellikteki ilk etikette başarısız olur. – xvan

İlgili konular