我知道问题标题看起来非常重复.但是我在这里找不到一些解决方案.
我需要找到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.com或domain.com网址http://或https://
如果你能提供帮助就会很棒.
为了使事情更清楚:
我需要一个模式或其他方法,我可以在文本中找到所有网址.url的例子是:
谢谢!5.
这似乎是一个非常简单的问题,但我找不到任何解决方案.我想刷新数据以便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) 我正在尝试做一个待办事项列表应用程序.当我点击类"检查"的跨度,然后我想应用一种风格.然后跨度的类将更改为"取消选中".单击取消选中后,之前的样式将恢复.这是我到目前为止所做的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) 我正在寻找在文本中添加渐变.Net Tuts有一个快速提示.但它仅适用于webkit浏览器.由于这是相当古老的帖子,我正在检查是否有任何跨浏览器解决方案(忽视即).
我知道如何使用背景渐变图像
我在一个页面中添加一些带有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)
观察:
.not()代码部分,选择工作正常live()..not(),但更换live()与click()代码工作.但我需要运行.not()(排除.edit类)live();(包括带有ajax的dom)
提前致谢!
如何随机获取作者详细信息和作者页面永久链接.我已经检查了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谢谢!
我有一个像这样的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查询
编辑:添加了否4.忘了以前添加它.我还需要一天的余额.
例如
Dr 105,Cr 0和balance 105 我通过 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()模型本身来更新文档。但我想了解为什么保存文档本身不起作用。
如何使用Bootstrap Datepicker选择周日期和月份范围?
我目前正在使用 jQuery UI 日期选择器来选择月份和星期。
我正在关注 Laravel 文档以创建身份验证系统。
laravel new my-projectcd my-project)。使用数据库凭据编辑数据库配置文件。php artisan make:auth。创建所有迁移 php 文件。php artisan migrate。CLI 响应nothing to migrate所以我回去使用phpmyadmin检查数据库。我没有看到任何迁移表。
laravel/homesteadv1.3.5,通过 cli 命令laravel -vv5.4.16来自composer.lock任何人都可以指出我正确的方向吗?