小编Sis*_*sir的帖子

通过php和regex从文本字符串中查找网址?

我知道问题标题看起来非常重复.但是我在这里找不到一些解决方案.

我需要找到url表单文本字符串:

$pattern = '`.*?((http|https)://[\w#$&+,\/:;=?@.-]+)[^\w#$&+,\/:;=?@.-]*?`i';

    if (preg_match_all($pattern,$url_string,$matches)) {
        print_r($matches[1]);
    }
Run Code Online (Sandbox Code Playgroud)

使用这种模式我能找到的网址http://https://这是好.但我有用户输入,人们www.domain.com甚至可以添加网址domain.com

所以,我需要首先验证字符串,然后我可以用它们之前的www.domain.com domain.com常规协议替换http://它.或者我需要提出更好的模式?

我对正则表达不太好,不知道该怎么做.

我的想法是首先找到的网址http://,并https://在把它们放在一个数组,然后替换这些URL以空格("")的文本字符串,然后使用其他模式来进行的.但我不确定使用什么模式.

我正在使用这个,$url_string = preg_replace($pattern, ' ', $url_string );但是删除两个有效网址之间的任何www.domain.comdomain.com网址http://https://

如果你能提供帮助就会很棒.

为了使事情更清楚:

我需要一个模式或其他方法,我可以在文本中找到所有网址.url的例子是:

  1. domain.com
  2. www.domain.com
  3. http://www.domain.com
  4. http://domain.com
  5. https://www.domain.com
  6. https://domain.com

谢谢!5.

php regex preg-replace preg-match-all

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

Ember JS - 从Route Action更新/刷新模型数据

这似乎是一个非常简单的问题,但我找不到任何解决方案.我想刷新数据以便unprocessedDailyDataFile采取行动.我可以通过modelFor()方法获得模型.但是当我尝试使用get()set()模型的方法时,它们会因未定义而失败.

路线代码

App.AdminRoute = Ember.Route.extend({
    model: function(){
        return {
            companies: this.store.find('company'),
            unprocessedDailyDataFiles: this.store.find('unprocessedDailyDataFile')
        };
    },
    actions: {
        reloadUnprocessedDailyDataFile: function(){
            var model = this.modelFor('admin');
            // both properties from the model is accessible here
            // model.get() fails
            // model.set() fails
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript ember.js ember-data

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

单击jQuery更改样式

我正在尝试做一个待办事项列表应用程序.当我点击类"检查"的跨度,然后我想应用一种风格.然后跨度的类将更改为"取消选中".单击取消选中后,之前的样式将恢复.这是我到目前为止所做的html和jquery.

问题:问题是当我第一次单击它工作的范围时"取消选中"类被删除并且"检查"类被添加.然后第二部分不起作用.我怀疑第二部分不起作用,因为当document.ready()运行时,"check"类不在dom中.

任何帮助将不胜感激!谢谢!

HTML:

         <div class="note-body">
                <ol>
                    <li>M2u category shown. M2u category shown M2u category shown M2u category shown.
                        <span title="Delete" class="delete"></span>
                        <span title="Task Done!" class="done"></span>
                        <span class="handle"></span>
                        <span class="handle"></span>
                    </li>
                    <li>M2u category shown</li>
                    <li>M2u category shown</li>
                </ol>
            </div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

    $('.note-body ol li span.check').click(function(){
            $(this).addClass('uncheck').removeClass('check');

            $(this).parent().css({'text-decoration':'line-through', 'color':'#5b382e'});

    });

   $('.note-body ol li span.uncheck').click(function(){
            $(this).addClass('check').removeClass('uncheck');

            $(this).parent().css({'text-decoration':'none', 'color':'#5b382e'});

});
Run Code Online (Sandbox Code Playgroud)

解决:

不得不使用live();因为我正在动态添加dom.这是最终代码(将样式放在类中):

$('.note-body ol li span.check').live('click', function(){
            $(this).addClass('uncheck').removeClass('check');
            $(this).parent().addClass('task-done').removeClass('task-notdone');
    });

   $('.note-body ol li span.uncheck').live('click', function(){
            $(this).addClass('check').removeClass('uncheck');
            $(this).parent().addClass('task-notdone').removeClass('task-done');
   });
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

CSS3是否可以添加文本渐变呢?

我正在寻找在文本中添加渐变.Net Tuts有一个快速提示.但它仅适用于webkit浏览器.由于这是相当古老的帖子,我正在检查是否有任何跨浏览器解决方案(忽视即).

我知道如何使用背景渐变图像

css css3

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

jquery .not()不能使用live()

我在一个页面中添加一些带有ajax的dom,我试图排除选择的结果,.not()但它不适合我.

这是一个简单的例子:

HTML:

<div class="list-item">
        <span class="item-title">Some title</span>
        <span class="edit fr"><a href="Edit link">Edit</a></span>
        <span class="trash fr"><a href="#trashit" rel="trash">Trash</a></span>
        <span class="live fr active"><a href="#liveit" rel="publish">Live</a></span>
        <span class="draft fr"><a href="#draftit" rel="draft">Draft</a></span>

 </div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

jQuery('.list-item span a').not('.list-item span.edit a').live('click', function(){

       //do stuff
});
Run Code Online (Sandbox Code Playgroud)

观察:

  1. 如果我删除.not()代码部分,选择工作正常live().
  2. 如果我使用.not(),但更换live()click()代码工作.

但我需要运行.not()(排除.edit类)live();(包括带有ajax的dom)

提前致谢!

javascript jquery

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

随机获取作者

如何随机获取作者详细信息和作者页面永久链接.我已经检查了wordpress 的新get_users()函数,它正在返回作者,但我无法随机对它们进行排序.

这是我使用代码的网站:http://citystir.com

有帮助吗?


解决方案:感谢theomega,我已经解决了问题.以下是社区共享的代码:

$args = array('role' => 'author');

    $authors = get_users($args);
    shuffle($authors);
    $i = 0;
     foreach ($authors as $author): 
           if($i == 4) break;
           //do stuff
           $i++;
         endforeach;
Run Code Online (Sandbox Code Playgroud)

没有设置$ args的限制,因为我需要在所有用户中进行shuffle.希望它会在野外帮助那些人.:D谢谢!

php wordpress wordpress-theming wordpress-plugin

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

如何在同一天mySQL中获得唯一的值总和

我有一个像这样的mySQL表,表名是transaction:

ID  |   date    |   amount  |   type    |   balance
----------------------------------------------------
1   |   day1    |   100     |   dr      |   100
2   |   day1    |   5       |   dr      |   105
3   |   day2    |   100     |   dr      |   205
4   |   day2    |   20      |   cr      |   185
5   |   day3    |   5       |   cr      |   180

.. and so on
Run Code Online (Sandbox Code Playgroud)

我可以使用SQL查询获取事务.这对我来说没问题.但我想要的是SQL查询

  1. 按天获取数据(过去30天)
  2. 如果在同一天有多个借方(dr)条目.总结一下.
  3. 如果在同一天有多个信用条目(cr).总结一下.
  4. 日结余额(所有余额均在每次借记或贷记完成时计算).因此,当天的最后一次进入是当天的最终平衡.

编辑:添加了否4.忘了以前添加它.我还需要一天的余额.

例如

  1. 对于第一天:Dr 105,Cr 0balance 105
  2. 对于第二天: …

mysql sql database

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

通过 Model.save() 更新时触发 Mongoose 预保存挂钩

我通过 pre hook 为 mongodb 文档保存一个较小的唯一 id。

schema.pre('save', function(next) {
    this.refId = uid();
    next();
});
Run Code Online (Sandbox Code Playgroud)

据我了解,save挂钩仅在创建文档时运行。

但是,当我通过查询获取文档并尝试通过添加一些新数据来保存它时,唯一的 id ( refId) 字段也会更新。

const foo = Foo.findOne({refId: 'fwe23fw23'});

Foo.field = 'new value';
Foo.save(); // runs pre hook again;
Run Code Online (Sandbox Code Playgroud)

这让我相信save钩子在每个save()查询上运行,无论它是否是createorupdate方法。

如何确保refId只创建一次并且在任何更新操作中都不会更改?

注意:我知道我可以使用updateOne()模型本身来更新文档。但我想了解为什么保存文档本身不起作用。

mongoose mongodb mongoose-schema

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

使用 Bootstrap Datepicker 选择周日期范围和月份

如何使用Bootstrap Datepicker选择周日期和月份范围

我目前正在使用 jQuery UI 日期选择器来选择月份和星期。

javascript jquery twitter-bootstrap-3 bootstrap-datepicker

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

Laravel php artisan make:auth 没有创建迁移表

我正在关注 Laravel 文档以创建身份验证系统。

我的步骤是

  1. 使用安装新的laravel laravel new my-project
  2. 然后进入目录(cd my-project)。使用数据库凭据编辑数据库配置文件。
  3. 然后运行php artisan make:auth。创建所有迁移 php 文件。
  4. 运行php artisan migrate。CLI 响应nothing to migrate

所以我回去使用phpmyadmin检查数据库。我没有看到任何迁移表。

系统和版本信息

  1. 流浪盒子 laravel/homestead
  2. 数据库 mariaDb
  3. Laravel 安装程序v1.3.5,通过 cli 命令laravel -v
  4. Laravelv5.4.16来自composer.lock

任何人都可以指出我正确的方向吗?

php laravel laravel-5

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