我正在使用 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)
谢谢!
当用户输入'@'时,我想开始一个动作(启用自动完成).我有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键盘).
我允许用户上传图片.但是,我想保持JPEG质量不超过90%.我打算做的是检测当前的质量: - 如果少于90%什么都不做 - 如果超过90%,比使用Image Magick将图像重新压缩到90%
有可能吗?我更喜欢PHP,但任何语言都会有所帮助.
javascript ×2
events ×1
html ×1
imagemagick ×1
jpeg ×1
jquery ×1
keyboard ×1
multilingual ×1
php ×1
regex ×1