2016-09-08 5 views
-1

Ich habe eine Datenbank mit vielen Bildreferenzen innerhalb. Ich plane, mein CMS zu aktualisieren, und ich möchte vorhandene Bilder in Artikeln behalten. Ich möchte jedoch die Bildattribute "Höhe" und "Breite" loswerden. HierLöschen IMG-Attribute aus der Datenbank

ist, wie man von IMG Referenzen wie folgt aussieht:

<img alt="" src="http://www.urltomysite.com/images/image.jpg" style="margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; width: 150px; height: 223px; " /> 

Was würde Ich mag von dieser oder ähnlichen Codes entfernen ist „height“ und „width“ zuschreibt. Attribute sind nicht durch Datenbank identisch. Allerdings gibt es einige Divs, in denen ich Attribute "Höhe" und "Breite" behalten möchte.

Ich habe SPAN HTML-Tags (und seinen Inhalt) bereits erfolgreich mit Notepad ++ entfernt.

Antwort

0

Sie können sie mit Regex entfernen.

Ersetzen dieses

(height|width):.*?; 

mit einem leeren String arbeiten sollte

Notepad ++, sollten Sie Strg + F drücken, wählen Sie ‚ersetzen‘ Registerkarte Suchmodus ‚Regulärer Ausdruck‘ wählen und ersetzen sie alle .

+0

Danke, das ist schön und es funktioniert. Es gibt jedoch auch ein Attribut namens "line-height", das auch in der Regex-Suche enthalten ist. Ist es irgendwie möglich, es von der Suche auszuschließen, oder Regex zu sagen, dass wir genau nach "Höhe" suchen? –

+0

Sicher, versuchen Sie dies [^ -] (Höhe | Breite):. * ?; – Janar

+0

Danke, Janar. Es klappt. Auch ich ersetzt Spaltenzeichen (:) mit (=) wo CSS-Attribut mit = gesetzt ist. –

Verwandte Themen