小编Obi*_*ill的帖子

Javascript正则表达式只匹配单个事件不多或少

我有一个如下字符串:

single-hyphen
Run Code Online (Sandbox Code Playgroud)

我需要匹配连字符.但是,我只想匹配单个连字符,不多或少.

所以上面的字符串将返回true,但下面的两个将是false:

1. a-double-hyphen
2. nohyphen
Run Code Online (Sandbox Code Playgroud)

如何定义正则表达式来执行此操作?

提前致谢.

javascript regex

11
推荐指数
2
解决办法
5万
查看次数

PHP MySQLi异步查询

我试图通过PHP MySQLi使用异步查询.

以下代码已经简化,原始代码太冗长了,因为类依赖性和所有这些,所以在这里列出.另外请假设mysqli_handle已经设置了对连接的引用.

$query_1 = "SHOW TABLES FROM moxedo";
$query_2 = "CREATE TABLE `moxedo`.`mox_config_n85ad3` (`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , `group_id` INT(3) UNSIGNED NOT NULL , `is_enabled` INT(1) UNSIGNED NOT NULL , `tag` VARCHAR(255) NOT NULL , `name` VARCHAR(80) NOT NULL , `value` VARCHAR(255) NOT NULL , `description` TEXT NOT NULL , `init_params` TEXT NOT NULL , `datetime_added` DATETIME NOT NULL , `datetime_lastmodified` DATETIME NOT NULL , `timestamp_univ` BIGINT(14) NOT NULL , PRIMARY KEY ( `id` ) …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

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

NGINX的"Access-Control-Allow-Origin"标头包含多个值

我有一个带PHP的NGINX服务器(我们假设主机名为http://myserver.com).我有一个PHP脚本,我通过XHR从我的localhost上的网页访问.我将它用作类似于freegeoip.net的GeoIP服务器.

我正在尝试将XHR锁定到特定域.

这是我的配置设置:

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;

    fastcgi_param GEOIP_COUNTRY_CODE $geoip2_data_country_code;
    fastcgi_param GEOIP_COUNTRY_NAME $geoip2_data_country_name;
    fastcgi_param GEOIP_COUNTRY_GEONAME_ID $geoip2_data_country_geoname_id;
    fastcgi_param GEOIP_CITY_NAME $geoip2_data_city_name;
    fastcgi_param GEOIP_CITY_GEONAME_ID $geoip2_data_city_geoname_id;
    fastcgi_param GEOIP_CONTINENT_CODE $geoip2_data_city_continent_code;
    fastcgi_param GEOIP_CONTINENT_GEONAME_ID $geoip2_data_city_continent_geoname_id;
    fastcgi_param GEOIP_LATITUDE $geoip2_data_city_location_latitude;
    fastcgi_param GEOIP_LONGITUDE $geoip2_data_city_location_longitude;
    fastcgi_param GEOIP_TIME_ZONE $geoip2_data_city_location_timezone;
    fastcgi_param GEOIP_ISP $geoip2_data_city_traits_isp;
    fastcgi_param GEOIP_IP_ADDRESS $geoip2_data_city_traits_ip_address;

    set $cors "";

    if ($http_origin ~* 'https?://(www\.domain1\.com|www\.domain2\.com)')
    {
        set $cors "true";
    }

    if ($cors = 'true')
    {
        add_header 'Access-Control-Allow-Origin' "$http_origin";
        add_header 'Access-Control-Allow-Credentials' 'true'; …
Run Code Online (Sandbox Code Playgroud)

php ajax nginx

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

通过JQuery获取和使用从多个文本框中获取的值

我正在尝试使用JQuery从多个文本框中获取值.

我一般都是Javascript的新手.我有一个带有以下输入元素的表单:

<input name="milkman" value="jessie"/>
<input name="letterman2" value="jim" />
<input name="newmilk" />
Run Code Online (Sandbox Code Playgroud)

我使用以下方法获取前两个输入元素的值:

var test_arr = $("input[name*='man']").val();
Run Code Online (Sandbox Code Playgroud)

如何获取单个文本框值?当我使用alert()函数来回显值时test_arr,我看到的只是第一个元素的值.

请帮助.

jquery

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

JQuery嵌套了这个引用

我有一些JQuery代码如下:

$("#sh-zone-button-cart-menu").live("click", function(event)
{
    event.preventDefault();
    $("#sh-zone-cart-menu").toggle(0, function(){
        if($(this).is(":visible")){
            $(this).siblings(".sh-zone-button-link-menu-content").hide();
            $("#sh-zone-button-cart-menu").parent().removeClass("current");
            //need to reference (this) for $("#sh-zone-button-cart-menu") here 
        }               
    });
    $("#sh-zone-button-cart-menu").parent().toggleClass("current"); 
});
Run Code Online (Sandbox Code Playgroud)

我试图从另一个子元素中访问我的初始点击的这个引用,即我想得到这个在我的live()方法的第一个大括号之后可用的引用.但是,我需要从另一个子元素中访问它,即在我的toggle()方法中.

我怎样才能做到这一点?

谢谢.

javascript jquery

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

在php-fpm.conf中加载zend扩展的正确方法是什么?

我正在尝试通过php-fpm.conf文件加载ioncube加载器.

我知道你可能想知道为什么我没有使用php.ini,但它有点复杂,你可以在这里看到更多的原因(每个PHP-FPM工作者是否单独加载php.ini?).

无论如何,我使用php-fpm.conf中的以下指令从这个文件(php-fpm.conf)加载我的其他扩展:

php_admin_value[extension]=<extension_name>.so
Run Code Online (Sandbox Code Playgroud)

例如,php_admin_value[extension]=apc.soextension_dir(从我的php.ini中定义)加载APC .它工作正常,解决了我通过php.ini定义扩展时遇到的一些问题.

但是,使用zend_extension指令不起作用.所以以下似乎不起作用

php_admin_value[zend_extension]=/usr/lib/php5/20090626/ioncube_loader_lin_5.3.so
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?我很感激一些帮助.

提前致谢.

php

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

如何定义shell脚本变量以使脚本位于脚本之外

我正在使用Ubuntu Natty.

我有一个shell脚本,我已保存到/etc/init.d/qstart.shell脚本包含以下内容:

apt-get -y update
apt-get -y upgrade
apt-get -y install tofrodos gcc make nmap lsof expect sysstat
dbpass="mydbpassword"
Run Code Online (Sandbox Code Playgroud)

但是,在我执行脚本之后,我想测试dbpass已设置并输入echo $dbpass提示符.但它是空的.

如何在我的shell脚本中定义一个变量,以便我可以在它之外访问它?!

提前致谢.

bash shell ubuntu

6
推荐指数
2
解决办法
4755
查看次数

正则表达式单词边界替代

我正在使用标准的\b单词边界.但是,它并不像我想要的那样处理点(.)字符.

所以以下正则表达式:

\b(\w+)\b

将匹配cats以及dogscats.dog,如果我有一个字符串,它说cats and dogs don't make cats.dogs.

我需要一个单词边界替代方案,只有在以下情况下才匹配整个单词:

  1. 它不包含点(.)字符
  2. 它由每侧至少一个space()字符封装

有任何想法吗?!

PS我需要这个用于PHP

php regex word-boundary

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

Nightmare.js在Ubuntu Linux云服务器上无法正常工作

我似乎无法让nightmare.js在Ubuntu Linux 14.04服务器上工作[通过DigitalOcean].

我安装了PhantomJS(1.9.8)和Node(4.2.4),据我所知,它们运行良好.

例如,当我运行这个时:

phantomjs loadspeed.js http://www.yahoo.com
Run Code Online (Sandbox Code Playgroud)

with loadspeed.js包含:

"use strict";
var page = require('webpage').create(),
    system = require('system'),
    t, address;

if (system.args.length === 1) {
    console.log('Usage: loadspeed.js <some URL>');
    phantom.exit(1);
} else {
    t = Date.now();
    address = system.args[1];
    page.open(address, function (status) {
        if (status !== 'success') {
            console.log('FAIL to load the address');
        } else {
            t = Date.now() - t;
            console.log('Page title is ' + page.evaluate(function () {
                return document.title;
            }));
            console.log('Loading time ' + t + ' …
Run Code Online (Sandbox Code Playgroud)

javascript linux ubuntu node.js nightmare

6
推荐指数
3
解决办法
6646
查看次数

在 PHP 中读取原始 I/O 流的替代方法

我正在尝试寻找阅读 php://input 的替代方法。我使用它从 CURL PUT 获取 XML 数据。

我通常这样做:

$xml = file_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)

但是,我file_get_contents()在 Windows 上遇到了一些问题。

有没有替代方案,也许使用fopen()fread()

php io file-io

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

标签 统计

php ×5

javascript ×3

jquery ×2

regex ×2

ubuntu ×2

ajax ×1

bash ×1

file-io ×1

io ×1

linux ×1

mysql ×1

mysqli ×1

nginx ×1

nightmare ×1

node.js ×1

shell ×1

word-boundary ×1