小编jci*_*sio的帖子

正则表达式只搜索/替换文本,而不是在 HTML 属性中

我正在使用 JavaScript 来做一些正则表达式。考虑到我正在使用格式良好的源代码,并且我想删除 [,.] 之前的任何空格,并在 [,.] 之后只保留一个空格,除了 [,.] 是数字的一部分。因此我使用:

text = text.replace(/ *(,|\.) *([^ 0-9])/g, '$1 $2');
Run Code Online (Sandbox Code Playgroud)

问题是这也替换了 html 标签属性中的文本。例如我的文字是(总是用标签包裹):

<p>Test,and test . Again <img src="xyz.jpg"> ...</p>
Run Code Online (Sandbox Code Playgroud)

现在它添加了这样一个src="xyz. jpg"意想不到的空间。如何重写我的正则表达式?我想要的是

<p>Test, and test. Again <img src="xyz.jpg"> ...</p>
Run Code Online (Sandbox Code Playgroud)

谢谢!

html javascript regex

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

使用JavaScript检测输入的字符

当用户输入'@'时,我想开始一个动作(启用自动完成).我有jQuery可用.

通常在QWERTY键盘上,它是这样的:

$('textarea').live('keydown', function(e) {
  if (e.which === 50) {
    console.log('@ has been entered.');
  }
});
Run Code Online (Sandbox Code Playgroud)

但是它在AZERTY键盘上无法正常工作.keyCode = 50对应于é~/2密钥.要在AZERTY键盘中键入"@",它是AltGr+ à@/0键.

编辑:在输入@时开始自动完成,并且仅在此之后开始.例如,当有人输入"Hello @"然后它会启动,但是当他输入"Hello @nothing else"时,完整版将不会执行任何操作.示例:http://mrkipling.github.com/jQuery-at-username/(它仅适用于QWERTY键盘).

javascript keyboard multilingual jquery events

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

检测JPEG图像质量

我允许用户上传图片.但是,我想保持JPEG质量不超过90%.我打算做的是检测当前的质量: - 如果少于90%什么都不做 - 如果超过90%,比使用Image Magick将图像重新压缩到90%

有可能吗?我更喜欢PHP,但任何语言都会有所帮助.

php jpeg imagemagick

4
推荐指数
3
解决办法
8522
查看次数

标签 统计

javascript ×2

events ×1

html ×1

imagemagick ×1

jpeg ×1

jquery ×1

keyboard ×1

multilingual ×1

php ×1

regex ×1