也许有人能给我个提示..。
我有以下代码,并在javascript (node.js)中经历了一种奇怪的行为:
var a = "img{http://my.image.com/imgae.jpg} img{http://my.image.com/imgae.jpg}"
var html = a.replace(/img\{(.*)\}/g, '<img src="$1" class="image">');
//result: <img src="http://my.image.com/imgae.jpg
我在React js项目的JS文件中使用replace()。
在我尝试用表情符号替换字符串之前,它工作得很好。下面是我把“微笑”变成笑脸的尝试……
1
let name = this.state.name;
let preSmile = this.state.message.toString();
let text = preSmile.replace("smile", <span role="img" aria-label="smiley">😀</span>);
2
我正在尝试创建一个JS正则表达式,该正则表达式与给定代码中的字符串匹配,因为它正在乞讨和结束,然后只向匹配的字符串添加一个字符。
请看下面我的意思:
假设我提供了以下代码:
<div>
<p>This is just some random text</p>
<a href="https://somerandomsrc.com">
<img src="https://somerandomsrc.com" alt="random image">
&l
我有一个正则表达式
// Look for /en/ or /en-US/ or /en_US/ on the URL
var matches = req.url.match( /^\/([a-zA-Z]{2,3}([-_][a-zA-Z]{2})?)(\/|$)/ );
现在,使用上面的正则表达式将会导致URL出现问题,例如:
css/bootstrap.css
或
js/jquery.js
因为我的正则表达式是从A-Z或a-z中剥离2-3个字符
我的问题是,我如何添加到这个正则表达式中,而不用
js、img、css或ext
而不会影响原来的版本。
我对正则表达式不是很在行:
这个配置有三个主要特性,但似乎有很多重复,我想知道我是否可以改进它。
1检测静态/img中的所有pngs和jpgs,如果请求浏览器支持webp版本,则尝试webp版本。
2检测不支持es6的浏览器并为site.babel.js服务,否则将服务于未加密的site.js。
3代理所有其他请求到运行在端口3000上的节点应用程序。
upstream node_upstream {
server node:3000;
keepalive 64;
}
#Required since SSL termination is higher up at the AWS load balance