草庐IT

php - 在 PHP 中每出现 3 个字符替换字符串

是否有一个php函数可以在一个字符出现x次时进行替换?例子$string="a,b,c,d,e,f,g,h,i,j,k,l";每3个逗号将附加“\n\r”a,b,c,d,e,f,g,h,i,j,k,l这是我写的。functionaddBreaks($string,$char,$count){$ii=0;for($i=0;$i 最佳答案 无论逗号之间有多少个字母,这都会起作用(它会在它找到的每个$count逗号后添加一个分隔符):functionaddLineBreaks($string,$char,$count){returnpre

php - 密码的正则表达式必须包含至少 8 个字符,至少 1 个数字、字母和特殊字符

我需要一个正则表达式,它应该至少有一个数字字符,允许大写和小写字母,也允许特殊字符我正在使用这个表达式/^.*(?=.{6,10})(?=.*\d)(?=.*[a-zA-Z]).*$但它对最大字符数10无效。 最佳答案 看来你想要这样的东西,^(?=.*\d)(?=.*?[a-zA-Z])(?=.*?[\W_]).{6,10}$上面的正则表达式只允许6到10个字符。它还检查至少一位数字、大写或小写字母和至少一个特殊字符(字母和数字以外的字符)。 关于php-密码的正则表达式必须包含至少8

php - 如何告诉正则表达式匹配至少 x 个字母数字?

我有用户提交字段的表单。字段可以包含字母、数字和标点符号。但我想检查以确保至少3个字符是字母。我该如何对其进行正则表达式?例如,$string="ab'c";我需要类似的东西,if(preg_match("/[a-z]{3}/i",$string))print"true";elseprint"false";该字符串包含三个字母,尽管它有一个撇号。它应该测试正确。但出于某种原因,现在测试为假。有什么帮助吗? 最佳答案 不区分大小写的匹配如何:([a-z][^a-z]*){3}查找3组字母和任意数量的非字母。

php - 至少包含 8 个字符和至少 1 个非字母数字字符的密码的正则表达式

如果用户更改密码,我正在尝试在PHP中进行检查,他们的新密码必须为8个或更多字符,并且至少有1个非字母数字密码。我应该如何检查它以及正则表达式是什么?检查长度是简单的部分strlen>=8。我的问题是正则表达式。即使经过多年的计算机科学学习,我对正则表达式真的一无所知。谢谢 最佳答案 尝试这样的事情来检查他们是否使用了非字母数字字符:if(!preg_match('/[^A-Za-z0-9]+/',$password)||strlen($password)如果$password不包含至少一个不在列表中的字符(字母数字字符)。

php - 子字符串取第 4 个字符后的所有字母

我对子串只有一个基本的了解。我正在尝试将前4个字符提取为字符串变量,并将其余字符提取到另一个字符串变量中。我怎样才能用子字符串做到这一点?使用PHP$rest=substr("jKsuSportTopics",-3,1);$rest2=substr("jKsuSportTopics",4,0); 最佳答案 第二个参数是起始索引,第三个参数是字符串的长度。如果缺少第三个参数,您将获得字符串的其余部分。$first_part=substr("jKsuSportTopics",0,4);$rest=substr("jKsuSportTop

php - 捕获每一行的第一个字

我有一个文本文件,我想从中捕获每个第一个单词:Firstname|All|01.01.55.41Secondname||01.01.55.41Thirdname||01.01.55.41我正在尝试:functionget_content(){$mailGeteld=NULL;$mailGeteld=file_get_contents("content.txt");$mailGeteld=explode("|",$mailGeteld);return$mailGeteld[0];}但现在我只得到“名字”,我怎样才能循环它以便结果如下:Firstname,Secondname,Thirdn

php - .htaccess 前 3 个字符作为文件夹

我不确定是否有可能这样做,因为搜索答案没有帮助(尽管老实说,我什至不确定如何用谷歌搜索这个)。无论如何,我有一个静态文件(图像)域media.mydomain.com。所有图像都有随机名称,并且就在域的主文件夹中。像这样:media.mydomain.com/123abcdefgh.jpg。但是,我想将它们组织到文件夹中,这样我就不会在一个文件夹中有100.000个文件。基本上,我很想拥有类似media.mydomain.com/123/abcdefgh.jpg的内容。字符串的前3个字符为文件夹名,其余为文件名。这个URL看起来也不错,如果没有解决方案,我会继续使用它。但是,也许可以使

php - 匹配必须为 12 个字符长且大写的字符串的前三个字母的正则表达式

我需要一些正则表达式巫术的指导-我只是没有足够的日常使用它们来熟悉它们。我正在处理一个包含多个单词的字符串,需要查找引用编号。引用编号的格式为LCSYK89HE4W4。'LCS'始终不变,Ref始终为12个字符长。ref的其余部分由随机的大写字母数字字符组成。例子:LCSJKIIU786TLCS5YU87TFR4LCSKIJ5R67DE如有任何指点,我们将不胜感激。谢谢山姆 最佳答案 使用下面的正则表达式LCS[0-9A-Z]{9}然而,使用这个字符串,碰巧前后包含额外字符的行不会被拒绝。如果字符串应以引用号开始和结束,请使用^LC

php - 获取文本文件的前 100 个字符和后 100 个字符

我有一个文本文件,在该文本文件中,只有几行但包含大约5-10百万个字符。我正在使用file_get_contents但是因为它读取整个文件所以性能变得非常慢并且有时在执行时挂起。有没有更有效的方法来获取前100个字符和最后100个字符? 最佳答案 试试这个来获取前100个字符:$fp=fopen('test.txt','r');$data=fread($fp,100);echo$data;fclose($fp);并获取最后100个字符:$fp=fopen('test.txt','r');fseek($fp,-100,SEEK_END

如果最后三个字符包含两个字母,则 PHP 正则表达式匹配

基本上我有这个,但它要么:[en].{0,2}$我想要做的是检测“en”而不是“e”或“n”。只是按顺序“en”,但在最后三个字符中。所以应该匹配attend但不是:attained所以它必须检测最后三个字符是否按顺序包含'en'。 最佳答案 Just'en'inthatorderbutinthelastthreecharacters.这意味着您需要匹配字符串末尾的en或字符串末尾后面有任何单个字符的en。你可以使用en.?$参见regexdemo详情en-en子串.?-任何可选的字符$-字符串结尾。如果输入中可能有换行符,请使用s