<script type="text/javascript">
function f1(a,b)
{
var contextObj = {
ControlId: targetId
}
}
</script><script type="text/javascript">
function f2(a,b)
{
..........
}
</script>
我想得到<script>和</script>之间的内容,怎么写。需要得到是两段字符串,即第一个<script>和第一个</script>之间的和第二个<script>和第二个</script>之间的字符串
function f1(a,b)
{
var contextObj = {
ControlId: targetId
}
}
</script><script type="text/javascript">
function f2(a,b)
{
..........
}
</script>
我想得到<script>和</script>之间的内容,怎么写。需要得到是两段字符串,即第一个<script>和第一个</script>之间的和第二个<script>和第二个</script>之间的字符串
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
<[^>]*>(?<content>[^<]*)<[^>]*>
---------------------------------------------
msn:[email protected]请给我一个与您交流的机会
如果那个字符串中不仅有<script>...</script> 还有其它的html标签的话,其余的标签也会出来。我只想要<script>...</script>中的,这怎么写呢。
{
string sourceString = @"<script type=""text/javascript"">
function f1(a,b)
{
var contextObj = {
ControlId: targetId
}
}
</script><script type=""text/javascript"">
function f2(a,b)
{
..........
}
</script>";
string pattern = @"<[^>]*>([^<]*)<[^>]*>";
System.Text.RegularExpressions.MatchCollection results = Regex.Matches(sourceString, pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
foreach (Match result in results)
{
this.label1.Text += result.Groups[1].Value;
this.label1.Text += result.Groups[2].Value;
}
}
---------------------------------------------
msn:[email protected]请给我一个与您交流的机会
---------------------------------------------
msn:[email protected]请给我一个与您交流的机会
<script[^>]*>([\s\S]*)(?=</script>)
---------------------------------------------
msn:[email protected]请给我一个与您交流的机会
<(script.*>)[^>]*</script>
谢谢帮忙!
<script>
</script>
用这个试试
<script[^>]+?>(.|\n)+?</script>
aaaaa
<h1>bbbbb</h1>
</script>
<script type="text/javascript">
ccccc
</script>string str1 = "<script type=\"text/javascript\">\naaaaa\n<h1>bbbbb<h1>\n</script>\n<script type=\"text/javascript\">\nccccc\n</script> ";string str2 = @"(?<=<script.*>)[\n]?(?<txt>(.|\n)*?)[\n]?(?=</script>)";
Regex reg = new Regex(str2);//, RegexOptions.Multiline);
MatchCollection match;
match = reg.Matches(str1);
Console.WriteLine("{0}\n", str1); //输出原字符
foreach (Match m in match)
{
Console.WriteLine("{0}", m.Groups["txt"].Value);
}
输出 :
aaaaa
<h1>bbbbb<h1>
ccccc