Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

21.05.2010, 06:10
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
Удаление тегов DELPHI
здравствуйте. Парсю страницу, но в тексте остаются html теги (<br> etc) Дайте пожалуйста если кто знает код, с помощью которых можно удалить все теги. Желательно использовать регулярки
|
|
|

21.05.2010, 11:41
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
а гуглить пробовал? regex html теги
|
|
|

21.05.2010, 15:22
|
|
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме: 1747641
Репутация:
175
|
|
Удаляй все от < до >.
|
|
|

21.05.2010, 18:31
|
|
Познающий
Регистрация: 13.04.2010
Сообщений: 66
Провел на форуме: 183788
Репутация:
2
|
|
Вот например
Код:
unsigned pos1, len1;
pos1 = Form4->Memo1->Text.Pos("<");
len1 = strlen("<");
Form4->Memo1->Text = Form4->Memo1->Text.SubString(pos1 + len1, MaxInt);
unsigned pos3 ;
pos3 = Form4->Memo1->Lines->Strings[0].Pos("'>");
Form4->Memo1->Text=(Form4->Memo1->Lines->Strings[0].SubString(1, pos3 - 1));
|
|
|

21.05.2010, 18:33
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 125
Провел на форуме: 1454012
Репутация:
59
|
|
Сообщение от Chrome~
Удаляй все от < до >.
глупо. а вдруг в тексте будут такие символы?
|
|
|

21.05.2010, 20:57
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
Код:
function ConvertHTML(AInput: WideString): WideString;
var
Len, WriteLen, ReadPos, OldPos, WritePos: integer;
begin
Len := Length(AInput);
if Len = 0 then
Exit;
SetLength(Result, Len);
ReadPos := 1;
WritePos := 1;
while ReadPos < Len do
begin
OldPos := ReadPos;
while (AInput[ReadPos] <> WideChar('<')) and (ReadPos < Len) do
Inc(ReadPos);
WriteLen := ReadPos - OldPos;
if WriteLen > 0 then
begin
Move(AInput[OldPos], Result[WritePos], WriteLen*2);
Inc(WritePos, WriteLen);
end;
while (AInput[ReadPos] <> WideChar('>')) and (ReadPos < Len) do
Inc(ReadPos);
Inc(ReadPos);
end;
SetLength(Result, WritePos - 1);
end;
гугл рулит, однако
|
|
|

21.05.2010, 21:15
|
|
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме: 1747641
Репутация:
175
|
|
Сообщение от narik_
глупо. а вдруг в тексте будут такие символы?
Это глупо на первый взгляд... Но если вдуматься, и такой символ может встречаться у тексте, то целиком возможно, что:
1) На сайте есть XSS уязвимость.
2) На сайте сделали ошибку при форматировании HTML тегов.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|