当前位置:编程学习 > C#/ASP.NET >>

如何保证<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()); --------------------编程问答-------------------- 在触发提交动作之前的事件中加入判断就好了啊 --------------------编程问答--------------------
引用 5 楼 jiabulin 的回复:
在触发提交动作之前的事件中加入判断就好了啊

那就在keypress事件里面判断 --------------------编程问答-------------------- (?=<a|$)    这个正则表达式啥意思啊??查询正向搜索后,每行的结束符前含有<a的字符码?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,