小编Ham*_*mZa的帖子

如何将preg_replace e转换为preg_replace_callback?

好的,所以我有点困惑.这是我现在的代码,但我发现e修改器已被弃用.我如何将其转换为preg_replace_callback()?我还是没弄明白.

$post = preg_replace("/\[code\]([^] )\[\/code\]/e", 'code(\'$1\')', $post);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace preg-replace-callback

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

如何在jquery mobile中加速js加载?

我需要加快jquery mobile的ui加载时间.当我尝试使用head.js方法并行加载js文件时,它会在显示基本的html页面后显示jQuery移动UI仅3-5秒.我也尝试过CDN托管的js文件,它与下载的js文件没有任何区别.

有没有办法缓存jquery mobile js文件,这样会加速ui渲染?

谢谢.

jquery android-webview jquery-mobile

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

获取字符串的最后一部分

我有动态名称列表,例如:

 1) John Cena
 2) Nepresso USA Inc.
 3) Adam & Christie Rana
Run Code Online (Sandbox Code Playgroud)

我需要在这里找到名字和姓氏,在这种情况下我需要结果如下:

 1) $array[0]=John , $array[1]=Cena
 2) $array[0]=Nepresso , $array[1]=USA Inc.
 3) $array[0]=Adam , $array[1]=& Christie Rana
Run Code Online (Sandbox Code Playgroud)

基本上第一个空格之前的第一个字符串将在数组的第0个索引上.虽然我有一个explode通过"Space"的方法,Implode然后字符串再次从第一个索引开始直到爆炸数组的结尾.我正在寻找一种有效的方法来获得第一个索引,其中包含其余部分字符串.

php arrays

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

正则表达式 - 也允许空字符串

我有以下正则表达式...这一个不允许空字符串.我该如何操纵?

var phoneReg = new RegExp(/^\+?[0-9]+(\([0-9]+\))?[0-9-]*[0-9]$/i);
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

根据段落将文本分解为数组

我有以下文字:

$test = 'Test This is first line

Test:123

This is Test';
Run Code Online (Sandbox Code Playgroud)

我想将此字符串分解为段落数组.我写了下面的代码,但它不起作用:

$array = explode('\n\n', $test);
Run Code Online (Sandbox Code Playgroud)

知道我在这里缺少什么吗?

php arrays explode

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

如何将地址舍入到16的倍数

给定一个unsigned char *x,我需要将*x指向下的地址舍入到16的倍数.如下0x7fff5fbff7fc0x7fff5fbff7f0.我试图改变它:

x >> 4;
x << 4;
Run Code Online (Sandbox Code Playgroud)

也试过了

x >>= 4;
x <<= 4;
Run Code Online (Sandbox Code Playgroud)

但考虑到它不是整数,它不允许我这样做.有什么建议?

c

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

如何在PHP中触发Regex拒绝服务?

如何preg_match()使用带有邪恶正则表达式(例如(a +)+)的函数来触发Regex-DOS ?

例如,我有以下情况:

preg_match('/(a+)+/',$input);
Run Code Online (Sandbox Code Playgroud)

如果我能控制的$input,我怎么可能会引发DOS攻击或达到回溯限制preg_*PHP函数?

我如何使用以下表达式做到这一点?

([a-zA-Z]+)*
(a|aa)+
(a|a?)+
(.*a){x} | for x > 10 
Run Code Online (Sandbox Code Playgroud)

php regex security denial-of-service preg-match

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

Nginx + Passenger在不同的子URI中提供rails应用程序

我在Debian服务器(ip 192.168.1.193)中运行rails应用程序,并且乘客是独立的

$ cd /home/hector/webapps/first
$ passenger start -a 127.0.0.1 -p 3000
Run Code Online (Sandbox Code Playgroud)

我想提供这个应用程序将Nginx与反向代理一起扔在不同的子文件夹中:

http://192.168.1.193/first
Run Code Online (Sandbox Code Playgroud)

我的nginx.conf服务器:

...
server {
    listen 80;
    server_name 127.0.0.1;
    root /home/hector/webapps/first/public;
    passenger_base_uri /first/;
    location /first/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }
}
...
Run Code Online (Sandbox Code Playgroud)

然后我运行Nginx服务器

$ /opt/nginx/sbin/nginx
Run Code Online (Sandbox Code Playgroud)

使用此配置运行一个rails应用程序似乎一切正常.

但是当我尝试添加我的第二个应用程序时

$ cd /home/hector/webapps/second
$ passenger start -a 127.0.0.1 -p 3001
Run Code Online (Sandbox Code Playgroud)

使用此nginx.conf文件:

...
server {
    listen 80;
    server_name 127.0.0.1;
    root /home/hector/webapps/first/public;
    passenger_base_uri /first/;
    location /first/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }
}

server {
    listen 80;
    server_name 127.0.0.1; …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger nginx

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

HTML的正则表达式C#

我有以下正则表达式:

^(<span style=.*?font-weight:bold.*?>.*?</span>)
Run Code Online (Sandbox Code Playgroud)

它匹配以下代码:

<span style="font-family:Arial; font-size:10pt"> r.</span></p><p style="margin:0pt"><span style="font-family:Arial; font-size:10pt; font-weight:bold">&#xa0;</span>
Run Code Online (Sandbox Code Playgroud)

但我想只匹配这部分(最后一个包含font-weight:粗体样式)

<span style="font-family:Arial; font-size:10pt; font-weight:bold">&#xa0;</span>
Run Code Online (Sandbox Code Playgroud)

html c# regex

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

RegEx - 模式查找所有小写单词

我正在写一个正则表达式模式,应该在一个句子中找到任何小写单词.这包括在句子的中间.一个例子就是......

Rob Alsod很正常

它会发现'是'和'正常',因为它们都不是以大写字母开头的.我试过在Regex Tester上玩,但我找不到可行的东西.

我使用的是Python 3.3.2,这里有一些我到目前为止尝试过的东西:

\s[^A-Z][a-z]*

[A-Z][a-z]*
Run Code Online (Sandbox Code Playgroud)

我对Regex没有最大的了解.

谢谢.

抢.

python regex

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