草庐IT

php - 与 PHP 的 preg_match() 一起使用的正则表达式来查找换行符

我对正则表达式相当陌生/生疏。我正在从textarea元素中收集一段文本,我想检查填充它的人是否使用了任何段落等等。我正在使用以下内容,我知道这是错误的。preg_match('/\r\n|\n|\r/',$_GET['text']); 最佳答案 你的正则表达式没有错。但是为了检测段落,您需要寻找两个连续的换行符:preg_match('/(\r?\n){2}/'回车\r是可选的,我只检查\n换行符,因为大多数平台将其视为换行符。显然,如果提交的文本只是没有段落或换行符的单行,则此检查将失败。或者,您也可以探测两个换行符,中间有任何

php - 使用 php preg_match_all 和 cURL 从多个页面抓取/下载图像

所以我想从另一个网站抓取一些图片,问题是每张图片都在不同的页面上IE:id/1,id/2,id/3等等到目前为止,我有下面的代码可以从给定的单个URL中获取图像:$returned_content=get_data('http://somedomain.com/id/1/');但需要将上面的行变成一个数组(我猜),这样它会从第1页抓取图像,然后继续抓取第2页上的下一张图像,然后自动抓取第3页等functionget_data($url){$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($c

PHP strpos() 函数比较数字中的字符串冲突

我正在使用strpos()函数在数组键成员中查找字符串。foreach($_POSTas$k=>$v){//foralltypesofquestionsofchapter1only$count=0;if(strpos($k,'chap1')!==false){$count++;}}我知道它只在键为(chap1e1,chap1m1,chap1h1)之前有效,但是当涉及到(chap10e1,chap10m1,chap10h1)时,我的逻辑不会对这些起作用。有没有什么办法,让我可以区分(chap1&chap10)之间的比较?或者,有没有其他方法可以做到这一点?请给我一些想法。谢谢!

php - Laravel 5.1 Dynamic where/orWhere

我想构建一个像这样的动态where/orWhere语句。$matchList=['match1','match2','match3','match4'];$query->where('Column','Like','match1')->orWhere('Column','Like','match2')->orWhere('Column','Like','match3')->orWhere('Column','Like','match4');我试图构建一个动态方法调用,但它不起作用......$matchList=['match1','match2','match3','match4']

php - Laravel 5.2 登录总是抛出 "These credentials do not match our records."

我正在尝试使用Laravel5.2实现身份验证。我已经处理这个问题好几个小时了,但我总是收到“这些凭证与我们的记录不符”的提示。尝试登录时。我试过弄乱路由、调整用户表中的密码列大小、尝试自定义登录验证器等。就是无法让它工作。这就是我通过迁移创建用户表的方式:注意事项:我必须在学校项目中使用原始语句。Laravel建议密码字段需要60个字符(已经尝试过100个)Laravel需要100个字符的remember_token列编辑:数据库和用户表已成功创建,用户数据已在注册时保存。代码:DB::statement("CREATETABLEusers(idINTPRIMARYKEYAUTO_I

php preg_match -> 在变量中保存匹配值?

我的$content变量存储了一个youtube视频链接。$youtubeurl="/(\[TRACK=)((http|https)(\:\/\/)(www|it|co\.uk|ie|br|pl|jp|fr|es|nl|de)(\.youtube\.)(com|it|co\.uk|ie|br|pl|jp|fr|es|nl|de)([a-zA-Z0-9\-\.\/\?_=&;]*))(\])/si";$video=preg_match($youtubeurl,$content,$found);print_r($video);//1如何将匹配字符串的值存储在变量中?现在如果我print_r

PHP preg_match 除单词外的任何字符

这个问题在这里已经有了答案:Regularexpressiontomatchalinethatdoesn'tcontainaword(33个答案)RegularExpressionblocknegation(1个回答)关闭9年前。要匹配除指定字符(在此示例中为“f”)之外的任何字符,我使用[^f]+。但是如何匹配指定单词以外的任意字符呢?像[^word]+这样的东西示例:haystack:"bla1bla2bla3bla4hellobla5bla6bla7"(haystack包含HTML和换行符)针:"bla1bla2bla3bla4"所以我想捕捉从开始到"hello"的所有内容

php - Symfony2 "Parameter ""for route ""must match "[^/]++"(""given) to generate a corresponding URL."

我有这个路线文件:indexRechercheZones:path:/gestionzonestechniquesdefaults:{_controller:MySpaceGestionEquipementsTechniquesBundle:GestionZonesTechniques:indexZonesTechnique}requirements:methods: GETmodifierZones:path:/gestionzonestechniques/modifier/{nom}defaults:{_controller:MySpaceGestionEquipementsTec

php - 是否有适用于部分匹配的 array_keys 版本?

我想返回PHP数组中的所有键,其中相应的值包含搜索元素。array_keys如果值与搜索词完全匹配,将起作用,但如果搜索词出现在值中的某处但不完全匹配,则不会起作用。我怎样才能做到这一点? 最佳答案 array_keys()的组合和array_filter()可以实现你想要的:$myArray=['knittingneedle','haystack','needlepoint'];$search='needle';$keys=array_keys(array_filter($myArray,function($value)use($

php - 字符串问题。如何统计A、a、数字和特殊字符的个数

我随机创建了一些字符串,比如H*P2[-%-3:5RW0j*;k52vedsSQ5{)ROkb]P/*DZTr*-UX4sp我想做的是在生成每个字符串时计算所有大写字母、小写字母、数字和特殊字符的数量。我正在寻找类似的输出大写=5较低=3数字=6特别=4当然是虚构的值。我已经使用count_char、substr_count等浏览了php字符串页面,但找不到我要找的东西。谢谢 最佳答案 preg_match_all()返回匹配出现的次数。您只需要为您想要的每一位信息填写正则表达式关联。例如:$s="HelloWorld";preg_