回答
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 2010-03-04 09:15:36
不客气。 – ldp615 2010-03-06 13:27:56
尝试:
/<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
?>
不工作codaddict – Chicharito 2010-03-03 16:09:46
@oraclee,它怎么不工作?它回来了什么? – Lazarus 2010-03-03 16:11:01
@Lazarus return null – Chicharito 2010-03-03 18:28:12
function stripTags(markup){
return markup.replace(/\s*<[^>]*?>\s*/gim,'');
}
这是假定你真正想要的是上面的 “我的价值1” 代表的内部文本。
由于HTML代码非常“不可预知”,我建议使用HTML解析工具包。你使用哪种编程语言?在.NET中,我使用HTML Agility Pack获得了巨大成功。在Java HTML Parse r可能很方便(虽然我还没有与它合作)。
,如果你使用的是PHP,Perl中各执</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 2010-03-03 22:42:17
我会用
my $string='<tr><TD><FONT size="2">My Value 1</FONT></TD></tr>';
$string =~ m/(<.*?>)*([^<]*)(<.*?>)*/;
print $2;
,以获得期望的结果。最后一部分是不是绝对必要的,
(<.*?>)*([^<]*)
也能发挥作用
如果你想在标签内的内容我想下面的正则表达式是不够的:
^<.*>([^<>]+)<.*>$
它将只有在标签之间确实存在任何数据的情况下才能工作,否则会导致不匹配。
我只需要值“我的价值1” – Chicharito 2010-03-03 22:41:22
我认为使用Regexes解析HTML并不是一个明智的想法,正如spa所强调的那样。 经典先前回答过类似的问题是RegEx match open tags except XHTML self-contained tags
- 1. 正则表达式解析HTML
- 2. Html解析与正则表达式
- 3. 用Python解析HTML正则表达式
- 4. ruby正则表达式,解析html
- 5. 正则表达式解析HTML链接
- 6. 正则表达式解析HTML
- 7. 正则表达式来解析HTML imgs
- 8. c#正则表达式列表解析
- 9. Ruby正则表达式:解析C++类
- 10. C++正则表达式,解析
- 11. 需要的C++ HTML解析器+正则表达式支持
- 12. 正则表达式从C#解析出CDATA的html#
- 13. 正则表达式不会正确解析HTML
- 14. 正则表达式来解析HTML表格
- 15. 使用正则表达式解析HTML表格
- 16. 如何解析正则表达式
- 17. 神交解析与正则表达式
- 18. 用正则表达式解析css
- 19. 解析和使用正则表达式
- 20. 正则表达式:解析出行
- 21. 解析javascript中的正则表达式
- 22. 解析正则表达式 - (Not enough)的
- 23. Python的正则表达式解析
- 24. 错误解析正则表达式
- 25. 正则表达式解析的robots.txt
- 26. 正则表达式解析URL PHP
- 27. 正则表达式HTTP头解析
- 28. MSBuild 4.0正则表达式解析
- 29. 正则表达式解析问题
- 30. Python 2.7版解析正则表达式
到目前为止你做了什么? – 2010-03-03 16:03:47
将标签总是在相同的格式(例如3层深,tr,td和字体) – chillysapien 2010-03-03 16:04:26
是相同的格式 – Chicharito 2010-03-03 16:10:33