草庐IT

width_match_parent_max

全部标签

PHP preg_match 只返回第一个匹配项

第一个问题是:我正在使用http://www.phpliveregex.com/检查我的正则表达式是否正确,它找到了多个匹配行。我正在做这个正则表达式:$lines=explode('\n',$text);foreach($linesas$line){$matches=[];preg_match("/[0-9]+[A-Z][a-z]+[A-Z][a-z]+S[0-9]+\-[0-9]+T[0-9]+/uim",$line,$matches);print_r($matches);}在$text上看起来像这样:http://pastebin.com/9UQ5wNRu问题是打印的匹配项只有一

PHP preg_match_all 搜索和替换

我已经尝试了大约一百万种不同的正则表达式,但我就是无法理解这个(诚然,我无法掌握很多正则表达式)。在我的文本中我有这样的变量:{{$one}}{{$three.four.five}}{{$six.seven}}我有一个包含所有替换项的数组('one'的索引是'one'等),但有些可能会丢失。我想从数组中替换它(如果存在),如果不存在则保留文本。我可以使用什么正则表达式来预匹配下面代码段中$text中的所有变量,在适当的地方从$replace替换并回显到浏览器?'1','testc.testa'=>'2','testf'=>'3');$text='{{$testa.testb.testc

php - 使用 preg_match 的电子邮件地址无效

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Howtovalidateanemailinphp5?我已使用以下代码确保注册时提供的电子邮件地址有效。(!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",$email))我输入了一个标准的电子邮件地址,例如yourname@company.co.uk它被标记为无效。谁能帮我解释为什么会这样?

php - 在 codeigniter 中验证 max_length、min_length

尝试在CodeIgniter中为min_length和max_length验证约束设置自定义验证消息时出现错误。这些是我的验证规则:$this->form_validation->set_rules('username','Username','required|xss_clean|min_length[6]|max_length[10]');$this->form_validation->set_rules('password','Password','required|min_length[8]|max_length[20]';这些是我的自定义验证消息:$this->form_va

php - preg_match : number-alphabets and commas only

如何编写仅匹配数字字母和逗号的正则表达式?我在下面提出了这个,但它不起作用-它也接受其他标点符号!#checkformatchesnumber-alphabetsandcommasonlyif(!preg_match('/([a-zA-Z0-9]|[a-zA-Z0-9\,])/',$cst_value)){$error=true;echo'';}非常感谢,刘 最佳答案 你想要:/^[a-zA-Z0-9,]+$/您需要字符串anchor的开始^和结束$。如果没有它们,正则表达式引擎将在字符串中寻找这些字符中的任何一个,如果找到一个,它

php - 文件获取内容(): Peer certificate did not match

我使用的是PHP5.5,但我被迫更新它,现在我使用的是PHP5.6.19。现在,当我尝试与外部API通信时,我收到警告:Warning:file_get_contents():PeercertificateCN=*.domain.com'didnotmatchexpectedCN=api.domain.com'在以前的PHP版本中没有出现。$encryptedEncodedData//thisisjsonencoded//array,thenencryptedbymcryptwithrijndael-128andfinallybin2hex.$context=stream_contex

php - preg_match_all 中的 UTF-8 字符 (PHP)

这个问题在这里已经有了答案:preg_matchandUTF-8inPHP(8个答案)关闭9个月前。我有preg_match_all('/[aäeëioöuáéíóú]/u',$in,$out,PREG_OFFSET_CAPTURE);如果$in='hëllo'$out是:array(1){[0]=>array(2){[0]=>array(2){[0]=>string(2)"ë"[1]=>int(1)}[1]=>array(2){[0]=>string(1)"o"[1]=>int(5)}}}o的位置应该是4。我在网上看到了这个问题(ë算作2)。有解决办法吗?我见过mb_substr和类

file-upload - 当上传大于 POST_MAX_SIZE 时,PHP $_POST/$_FILES 为空

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtodetectifauseruploadedafilelargerthanpost_max_size?我正在编写一个脚本来处理从Web应用程序上传的文件。我对可以上传到我的应用程序的文件大小设置了限制(存储空间限制)。我目前正在尝试将一些验证代码放入其中,以检查以确保用户确实上传了文件,以便我可以向他们显示一条很好的错误消息。但我也希望能够在用户上传的文件太大时向他们显示一条错误消息。我可以为此使用Javascript,但我也想要一个PHP检查,以防他们没有启用Javascript。我已将PHP.in

通过stm32读取max6675的温度值并在显示屏上显示

芯片:STM32F103c8通信方式:spi一、MAX6675传感器介绍MAX6675是一复杂的单片热电偶数字转换器,内部具有信号调节放大器、12位的模拟/数字化热电偶转换器、冷端补偿传感和校正、数字控制器、1个SPI兼容接口和1个相关的逻辑控制。                              MAX6675时序图MAX6675的主要特性如下:①简单的SPI串行口温度值输出;②0℃~+1024℃的测温范围;③12位0.25℃的分辨率;④片内冷端补偿;⑤高阻抗差动输入;⑥热电偶断线检测;⑦单一+5V的电源电压;⑧低功耗特性;⑨工作温度范围-20℃~+85℃;⑩2000V的ESD信号。

php - max_input_time= -1 -1 的具体含义是什么?

我在文档中找不到这个,但确实是:max_input_time=-1意思是没有限制?我觉得奇怪的是max_execution_time=0是永远的。但是-1对max_input_time意味着什么? 最佳答案 快速查看php.ini文件将显示:;Maximumamountoftimeeachscriptmayspendparsingrequestdata.It'sagood;ideatolimitthistimeonproductionsserversinordertoeliminateunexpectedly;longrunning