atjiu / pybbs

更实用的Java开发的社区(论坛),Better use of Java development community (forum)
GNU Affero General Public License v3.0
1.87k stars 711 forks source link

Chrome下面输入框的问题 #2

Closed TakWolf closed 8 years ago

TakWolf commented 8 years ago

chrome下面 textarea 默认状态是可以横向拉动的 image image

atjiu commented 8 years ago

这个属于用户自己操作导致页面布局的问题了,css里使用resize: none; 可以禁掉拉伸

社区用的是bootstrap的样式,对textarea没有重写样式,有强迫症的站长可以禁掉它,我就不去禁了^_^

TakWolf commented 8 years ago

应该设置为更合理 resize: vertical

atjiu commented 8 years ago

哦哦,学习了,我回去看看效果咋样

TakWolf commented 8 years ago

另外输入框看不出支持Markdown,不知道的用户会懵逼

atjiu commented 8 years ago

右边有提示说明,不过可以给输入框增加一个placeholder,回去我给加上

TakWolf commented 8 years ago

@tomoya92 解析@和棵体URL的逻辑在什么地方

atjiu commented 8 years ago

@是在StrUtil.java里处理的,裸体url是marked.js里默认就可以解析的(我没记错的话)

TakWolf commented 8 years ago

/b 这个在正则中怎么用

"@([a-zA-Z_0-9-/b]+)\s"

这里添加 /b和不添加区别是什么

TakWolf commented 8 years ago

我怎么感觉你这里写的不对啊,转移应该是\\b吧,你这样实际会匹配正斜杠的,你试一下

atjiu commented 8 years ago

/b 是表示单词边界,这玩意可以解决@用户之后没有空格的问题 至于/b 与 \b 我也纠结过,怎么写都不报错,我测试也没有出现问题,而且用户名里不会出现 / 这样的特殊字符吧

TakWolf commented 8 years ago

我实际测试的结果是这样的: image image

而这样写会报错: image

atjiu commented 8 years ago

我测试结果

String str = "@tak/wolf1 @takwolf2@takwolf3 @takwolf4";
System.out.println(StrUtil.fetchUsers(str));

//输出
[tak/wolf1, takwolf3]
atjiu commented 8 years ago

恩,我写的那个正则是对的

TakWolf commented 8 years ago

但是你的这个/b没起作用,最后一个显然没匹配

我觉得你这么写相当于匹配表中添加了 字符/ 和字符b

atjiu commented 8 years ago

确实匹配不出来单词边界

TakWolf commented 8 years ago

暴力法:StrUtil.fetchUsers(str + “ ”)

atjiu commented 8 years ago

其实也不用这样,at.js 默认会在后面加上一个空格,不是故意的话,是不会删除的,也就是可以匹配上