如何保证<a href=....>到下一个<a...之间有没有</a>呢??急
由于用户输入的<a href=""></a>不一定每次都输入结束符</a>,而且每次多个带链接的文字均并排在一起,例如:<a href="http://www.baidu.com" target="_blank">百度</a> | <a href="http://www.people.com.cn/travel/jpyd.htm" target="_blank">搜狐</a>
想达到的效果是,如果用户提交的数据<a后面没有</a>则不允许用户提交数据,例如:
<a href="http://www.baidu.com" target="_blank">百度 | <a href="http://www.people.com.cn/travel/jpyd.htm" target="_blank">搜狐</a>
如何实现呢???
--------------------编程问答-------------------- 格式不明确。你的|是用户输入的格式么?还是2个举例?一次用户输入几个?中间用|分割? --------------------编程问答-------------------- 使用正则表达式验证
http://topic.csdn.net/t/20031031/05/2412693.html --------------------编程问答--------------------
if(Regex.IsMatch(yourHtml,@"<a[^>]*>((?!</?a).)+(?=<a|$)"))--------------------编程问答--------------------
{
//提示用户没输入</a>
}
string str = "<a href=\"http://www.baidu.com\" target=\"_blank\">百度 | <a href=\"http://www.people.com.cn/travel/jpyd.htm\" target=\"_blank\">搜狐</a>";
string pstr = @"^(<a[^>]*>[^\|]*</a>\s*\|\s*)*<a[^>]*>[^\|]*</a>\s*$";
Response.Write(Regex.IsMatch(str, pstr).ToString()); --------------------编程问答-------------------- 在触发提交动作之前的事件中加入判断就好了啊 --------------------编程问答--------------------
那就在keypress事件里面判断 --------------------编程问答-------------------- (?=<a|$) 这个正则表达式啥意思啊??查询正向搜索后,每行的结束符前含有<a的字符码?
补充:.NET技术 , C#