Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Замена текста между ТЭГАМИ!


Автор: Pararam 10.10.2009, 16:21
Добрый день!
К примеру есть HTML страничка:
Код

<a href=1>1КОД</a><br>
<A href=2>2КОД</A><br>
<a href=3>3КОД</A<br>
<A ref=4>4КОД</a<br>
<a href=5>5КОД</a><br>


Мне нужно все тэги <a> заменить на теги <b>
Должен получится код:

Код

<b>1КОД</b><br>
<b>2КОД</b><br>
<b>3КОД</b><br>
<b>4КОД</b><br>
<b>5КОД</b>br>


Сложность в том что регистры тэгов <a> могут быть в верхнем и нижнем регистре!

Заранее благодарен!

Автор: Akella 10.10.2009, 16:33
Думаю, что StringReplace спасёт отца русской демократии

Добавлено через 1 минуту и 31 секунду
StringReplace(text, '<a', '<b>', [rfReplaceAll])

Цитата(Pararam @  10.10.2009,  16:21 Найти цитируемый пост)
Сложность в том что регистры тэгов <a> могут быть в верхнем и нижнем регистре!

тогда
StringReplace(text, '<a', '<b>', [rfReplaceAll, rfIgnoreCase])

Добавлено через 2 минуты и 24 секунды
StringReplace(text, '</a>', '</b>', [rfReplaceAll, rfIgnoreCase])

Автор: Pararam 10.10.2009, 16:43
Akella, 

Решение хорошее!
Но мне надо полностью тэг <a href=1>dsfsdfsdfsd</a>
Заменить на <b>353452452345</b>

Тоесть независимо от того что между тэгами будет! во всей HTML страничке!

Добавлено через 1 минуту и 36 секунд
И если тег <a href="234234234">sdfdsf</a> с сылкой то получается <b href='234234234'> а это НЕВЕРНО!

Автор: AntonN 10.10.2009, 17:00
тогда юзай регулярки, поищи про TRegExp

Автор: Pararam 10.10.2009, 18:30
Помогите кто нитб! Пожалуйста!

Автор: Pararam 10.10.2009, 20:01
Всем спасибо.... решение было найдено при помощи TRegExp 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)