对文本字段中的文本进行正则表达式处理,以确保加载的 URL 安全

发布于 2024-12-07 14:54:18 字数 1064 浏览 0 评论 0原文

您可以演示此搜索标签

黑与黑白色

位于 http://syndex.me

该网站的徽标是一个搜索字段。如果我搜索“美国”,它会使用ajax加载所有标记为“美国”的帖子。然而,它不适用于“黑白”。 如何检查输入字段的值是否有潜在的非字母字符和空格之类的东西,然后将其更改为一个安全术语,即

黑色_%26_白色

我知道一些代码,但这种东西超出了我的能力范围。我确信这个问题对其他菜鸟来说会有用。谢谢!

    <html>
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
    jQuery(function($) {
    $('#syndex').keydown(function(event) {
      if (event.keyCode == '13') {
        var syndex = $('input:text').val();
        $('body').load("http://syndex.me/tagged/"+ syndex,function(){
        $('input:text').val(syndex);
    });
       }        
    });
    });
    </script>
    </head>
        <body>
        <div id="logo">
            <input id="syndex" type="text"/>
        </div>
        </body>
    </html>

You can demo this searching for the tag

Black & White

at http://syndex.me

The logo of the site is a search field. If I search for "USA" it ajax loads all posts tagged "USA". However it does not work for "Black & White".
How can one check the value of the input field for potential non alphabetic characters and things like spaces, and then change it too a safe term, i.e.

Black_%26_White

?

I know a little code but this kinda stuff is beyond me. I'm sure this question would be useful for other noobs. Thanks!

    <html>
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
    jQuery(function($) {
    $('#syndex').keydown(function(event) {
      if (event.keyCode == '13') {
        var syndex = $('input:text').val();
        $('body').load("http://syndex.me/tagged/"+ syndex,function(){
        $('input:text').val(syndex);
    });
       }        
    });
    });
    </script>
    </head>
        <body>
        <div id="logo">
            <input id="syndex" type="text"/>
        </div>
        </body>
    </html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故人爱我别走 2024-12-14 14:54:18

您想删除除字母和数字之外的所有内容吗?

var syndex = $('input:text').val().replace(/\W\D/g, '');

或者您想将特殊字符转换为 URI 友好的格式吗?

$('body').load("http://syndex.me/tagged/"+ encodeURIComponent(syndex),function(){

Do you want to strip everything except letters and numbers?

var syndex = $('input:text').val().replace(/\W\D/g, '');

Or do you want to convert special characters to a URI-friendly format?

$('body').load("http://syndex.me/tagged/"+ encodeURIComponent(syndex),function(){
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文