Как искать и исправлять HTML-теги и атрибуты? - PullRequest
0 голосов
/ 27 июля 2010

В моем приложении я должен исправить все закрывающие теги тега <img>, как показано ниже. Вместо того, чтобы закрывать <img> с помощью >, он должен закрываться с />.

Есть ли простой способ найти все <img> в этом тексте и исправить >?

(Если он уже закрыт />, то никаких действий не требуется).

Другой вопрос, если не указана "ширина" или "высота" для <img>, каков наилучший способ решить проблему?

Загрузить все изображения и получить соответствующие атрибуты ширины и высоты, а затем добавить их обратно в строку?

Правильный тег <img> - это тот, который закрывается с /> и имеет правильную ширину и высоту.

<a href="http://www.cultofmac.com/daily-deals749-mac-mini-1199-3-0ghz-imac-new-mac-pros/52674"><img align="left" hspace="5" width="150" src="http://s3.dlnws.com/images/products/images/749000/749208-large" alt="" title=""></a>
Apple today unleashed a number of goodies, including giving iMacs and Mac Pros more oomph with new processors and increased storage options. We have those deals today, along with many more items for the Mac lover. Along with the refreshed line of iMacs and Mac Pros, we’ll also look at a number of software deals [...]
<p><a href="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/0/da"><img src="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/0/di" border="0" ismap></a><br>
<a href="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/1/da"><img src="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/1/di" border="0" ismap></a></p><img src="http://feeds.feedburner.com/~r/cultofmac/bFow/~4/Mq5iLOaT50k" height="1" width="1">

1 Ответ

1 голос
/ 27 июля 2010

Регулярные выражения решат проблему с правильным закрытием тегов - убедитесь, что все, что вы используете для редактирования кода, поддерживает поиск по регулярным выражениям, а затем выполните поиск чего-то подобного (при условии, что все ваши открытые теги изображений заканчиваются">):

\<img (.*?)"\>

и замените его следующим:

<img $1" />

Что касается битов об атрибутах ширины и высоты, если вы пытаетесь отобразить изображения вих обычная ширина и высота, они вам не нужны. Единственный раз, когда вам нужны ширина и высота, это если вы отображаете изображение с размером, отличным от размера исходного изображения, что здесь не так..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...