小编Luk*_*gan的帖子

输入按键时避免模态解除

我已经设置了一个带有表单的bootstrap模式,我只是注意到当我按下Enter键时,模态被解除了.按Enter键有没有办法不解雇它?

我尝试用键盘激活模态:false,但这只能阻止使用ESC键解雇.

forms modal-dialog twitter-bootstrap

103
推荐指数
5
解决办法
5万
查看次数

MVC在命令行java中

我试图在我的命令行项目中获得MVC.

截至目前(显然没有MVC)我有:

  • MainClass(显然是假名),一个使用Menu的烦恼几次创建一个System对象
  • 菜单(由Main用于显示选项)
  • 系统,它有一个Model作为属性,用文件或键盘输入创建,它使用Model中的数据执行一个简单的操作.calculate(valueA,valueB)其中valueA和valueB是使用菜单从属性的areay中选择的模型
  • 模型(种类)是我拥有的数据的容器.

有人可以建议我一个合适的课程结构吗?

非常感谢,卢克

java model-view-controller command-line-interface

15
推荐指数
1
解决办法
1877
查看次数

正则表达式转换链接中的hashtag而不破坏现有的HTML代码

我想将javascript字符串中的所有URL转换为链接,在此字符串中还有以#标签开头的单词.

截至目前,我在级联中创建了两个正则表达式,一个基于url创建html锚标签,另一个为hashtags创建锚标签(如在Twitter中).

我在尝试将www.sitename.com/index.php#someAnchor解析为正确的标记时遇到了很多问题.

content = urlifyLinks(content);
content = urlifyHashtags(content);
Run Code Online (Sandbox Code Playgroud)

这两个函数如下:

function urlifyHashtags(text) {
    var hashtagRegex = /^#([a-zA-Z0-9]+)/g;
    var tempText = text.replace(hashtagRegex, '<a href="index.php?keywords=$1">#$1</a>');

    var hashtagRegex2 = /([^&])#([a-zA-Z0-9]+)/g;
    tempText = tempText.replace(hashtagRegex2, '$1<a href="index.php?keywords=$2">#$2</a>');

    return tempText;
}

function urlifyLinks(inputText) {
    var replaceText, replacePattern1, replacePattern2, replacePattern3;

    replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
    replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');

    replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
    replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');

    replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
    replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');
    return replacedText;
}
Run Code Online (Sandbox Code Playgroud)

我正在考虑解析urlifyLinks的输出并将正则表达式应用于第一级文本元素的所有dom元素,这是一个难看的事情吗?

html javascript regex

4
推荐指数
1
解决办法
2712
查看次数

计算具有相同长度的连续子列表

我试图计算n和n + 1长度相同的列表元素.

我写了这段代码:

countSec :: [[Integer]] -> Integer
countSec (x:xs) = if (length x)==(length (head xs)) 
    then 1+(countSec xs) 
    else (countSec xs)
countSec [] = 0
Run Code Online (Sandbox Code Playgroud)

你可能猜到,它不起作用.事实上,作为输出我得到" *异常:Prelude.head:空列表"

countSec [[1,2][1,2],[2],[3,5],[2],[5]] 应返回2(前两个和后两个子列表具有相同的长度).

关于问题可能是什么线索?

谢谢

haskell

1
推荐指数
1
解决办法
650
查看次数