ответ
языка C#
string input = "<tr><TD><FONT size=\"2\">My Value 1</FONT></TD></tr>";
string pattern = @"<[^>]*?>";
string output = Regex.Replace(input, pattern, ""); //My Value 1
Просто удалить все HTML-теги.
его работа спасибо – Chicharito
добро пожаловать. – ldp615
Try:
/<tr>\s*<td>\s*<font.*?>(.*?)<\/font>\s*<\/td>\s*<\/tr>/i
Используется в PHP:
<?php
if(preg_match('/<tr>\s*<td>\s*<font.*?>(.*?)<\/font>\s*<\/td>\s*<\/tr>/i',
'<tr><TD><FONT size="2">My Value 1</FONT></TD></tr>',$matches))
echo $matches[1]; // prints My Value 1
?>
Dont Work codaddict – Chicharito
@oraclee, как это не работает? Что он возвращается? – Lazarus
@Lazarus return null – Chicharito
function stripTags(markup){
return markup.replace(/\s*<[^>]*?>\s*/gim,'');
}
Это предполагает все, что вы действительно хотите это внутренний текст представлен "My Value 1" выше.
Вы не можете правильно разобрать HTML с регулярными выражениями, поскольку регулярные выражения не могут обрабатывать вложенность, разрешенную HTML. Сделать это правильно. Для этой одной строки, которую вы показываете, вы можете использовать регулярное выражение, но вы не можете рассчитывать на то, что эта строка остается идентичной, поэтому для выполнения задачи обычно необходимо использовать SAX/DOM.
Но вы можете анализировать фиксированную строку, которая, как представляется, является HTML с регулярными выражениями.Хотя есть много проблем с этим, они проблемы, которых, вероятно, нет у OP. – Tom
@ Тома - согласился. Но хотя у ОП нет их сегодня, он может завтра и не останется удивленным, что произошло, надеюсь. – msw
Как HTML-код очень «непредсказуем», я бы рекомендовал использовать набор для разбора HTML. Какой язык программирования вы используете? В .NET я использовал HTML Agility Pack с большим успехом. В Java HTML Parse r может быть удобно (хотя я еще не работал с ним).
если вы используете PHP, разделить на </FONT>
$string='<tr><TD><FONT size="2">My Value 1</FONT></TD></tr>';
$s = explode('</FONT>',$string);
foreach ($s as $v){
if (strpos($v,"<FONT") !==FALSE) {
$t = explode(">",$v);
print end($t)."\n";
}
}
выход
$ php test.php
My Value 1
Мне нужен C# язык :-) – Chicharito
в Perl Я хотел бы использовать
my $string='<tr><TD><FONT size="2">My Value 1</FONT></TD></tr>';
$string =~ m/(<.*?>)*([^<]*)(<.*?>)*/;
print $2;
, чтобы получить желаемый результат. Последняя часть не является строго необходимым,
(<.*?>)*([^<]*)
будет работать, а
Если вы хотите, чтобы получить содержимое внутри тегов я думаю следующее Regexp достаточно:
^<.*>([^<>]+)<.*>$
Это будет работают только в том случае, если где-то есть какие-либо данные между тегами, иначе это даст отсутствие соответствия.
Мне нужно только значение «Моя ценность 1» – Chicharito
Я думаю, что синтаксический анализ HTML с помощью Regexes не является мудрой идеей, как подчеркивается spa. Классическим предыдущий ответ на аналогичный вопрос RegEx match open tags except XHTML self-contained tags
- 1. Regex в javascript - разбор HTML
- 2. Разбор разделов HTML в C#
- 3. Ruby Regex: разбор классов C++
- 4. C# Regex Разбор Аргументы/Идентификаторы
- 5. C# DNX разбор HTML
- 6. C#: разбор текста из html
- 7. Разбор HTML-кода в C#
- 8. Разбор строки в C# с использованием Regex
- 9. html regex C#
- 10. Regex HTML Extraction C#
- 11. C/C++, libxml2: разбор HTML-фрагментов
- 12. Разбор HTTP-заголовка Regex
- 13. Regex negation - разбор слов
- 14. Regex: разбор местоположения файла
- 15. REGEX: Разбор большой строки
- 16. Разбор XML с REGEX
- 17. Regex питон файлы разбор
- 18. Regex - разбор строки
- 19. Рубин массив разбор (REGEX)
- 20. Разбор параметров Regex
- 21. Разбор ссылок с Perl regex
- 22. C# Regex между HTML-теги
- 23. Regex выражение C# для HTML
- 24. C# разбор HTML для общего использования?
- 25. C# - Разбор таблиц Html и сортировка строк
- 26. разбор HTML таблицы в C получили смешно
- 27. Разбор HTML-фрагментов
- 28. разбор HTML комментария правильно
- 29. regex или синтаксический разбор строки
- 30. Разбор NOAAPORT feed с RegEx
Что вы сделали до сих пор? –
будут теги всегда в одном формате (например, 3 слоя глубокими с tr, td и шрифтом) – chillysapien
Да, тот же формат – Chicharito