jjzjj

php - 了解 preg_match 公式

我无论如何都让我的东西与以下行一起工作,但我真的无法理解。if(preg_match_all('/[^=]*=([^;@]*)/',shell_exec("/home/technoworld/Desktop/test/b'$test'"),$matches)){$x=(int)$matches[1][0];//optionallycasttoint$y=(int)$matches[1][1];$pcount=round((100*$x)/($x+$y),2);$ncount=round((100*$y)/($x+$y),2);}b是可执行文件,它给出的结果类似于x=10和y=20谁能给

php - 使用php从html页面中提取图像url

如何使用php从此链接中提取帖子图像?我读到我不能用正则表达式来做。http://www.huffingtonpost.it/2013/07/03/stupri-piazza-tahrir-durante-proteste-anti-morsi_n_3538921.html?utm_hp_ref=italy非常感谢。 最佳答案 $content=file_get_contents($url);if(preg_match("//",$content,$matches)){echo"Matchwasfound";echo$matches

php - 为什么带有 PCRE_UTF8 的 PHP preg_match_all 在 CLI 上和通过 Apache/mod_php 给出不同的结果?

以下代码在通过CLI和Apache/mod_php运行时产生不同的结果:$pattern."u",//Addu(PCRE_UTF8)modifier"Non-unicode"=>$pattern);echo"Text:\n'$text'\n";foreach($regexpsas$type=>$regexp){$matches=array();$total=preg_match_all($regexp,$text,$matches);echo"\n\n";echo"$typeregex:\n'$regexp'\n\n";echo"Total$typematches:";var_dump

php - 计数功能在开关中不起作用

我的问题是count函数在这个switch语句中不起作用,我不确定为什么。我知道可能有更好的方法来执行此操作,但我只是想专门解决这个问题以使其正常工作。switch(count($matches[1])){casecount($matches[1])=1:print"$matches[1][0]";break;casecount($matches[1])=2:print"$matches[1][0]$matches[1][1]";break;casecount($matches[1])=3:print"$matches[1][0]$matches[1][1]$matches[1][2]

php - 在包含 HTML 代码的字符串中抓取 URL

我有一个字符串,例如:$html='helloworldhelloworld';我想在字符串中搜索以youtube.com或youtu.be开头的firstURL并将其存储在变量中$first_found_youtube_url。我怎样才能有效地做到这一点?我可以执行preg_match或strpos来查找url,但不确定哪种方法更合适。 最佳答案 我不久前写了这个函数,它使用正则表达式并返回一组唯一的url。既然你想要第一个,你可以只使用数组中的第一个项目。functiongetUrlsFromString($string){$r

php - 获取方括号的内容,避免嵌套括号

(第一次发布者,通过Google的长期访问者)我正在尝试提取一些方括号的内容,但我有一点麻烦。我已经让它适用于圆括号,如下所示,但我看不出应该如何修改它以适用于方括号。我原以为在此示例中将圆形替换为方形,反之亦然,但显然不行。它需要忽略括号内的括号。所以它不会返回(11)但会返回(10(11)12)。$preg='#\(((?>[^()]+)|(?R))*\)#x';$str='123(456)(789)(10(11)12)';if(preg_match_all($preg,$str,$matches)){$matches=$matches[0];}else{$matches=arra

php - 忽略正则表达式模式中的重复项

我有一个正则表达式模式可以在文本文件中搜索单词。如何忽略重复项?例如,看看这段代码$pattern='/(lorem|ipsum|daboom|pahwal|ababaga)/i';$num_found=preg_match_all($pattern,$string,$matches);echo"$num_foundmatch(es)found!";echo"Matchedwords:".implode(',',$matches[0]);如果我在文章中有多个说lorem,输出将是这样的5matchesfound!Matchedwords:daboom,lorem,lorem,lorem

PHP 如何在不破坏任何单词或 HTML 标签的情况下剪切字符串

正如标题所说,我想在不破坏任何单词或HTML标签的情况下剪切一个字符串,现在我找到了这个函数来解决html标签问题(我自己稍微修改了一下)functionsubstrhtml($str,$start,$len){$str_clean=substr(strip_tags($str),$start,$len);if(preg_match_all('/\]+>/is',$str,$matches,PREG_OFFSET_CAPTURE)){for($i=0;$i]+>$/is',$matches[0][$i][0])){$str_clean=substr($str_clean,0,$matc

php - 从 Wordpress 标题返回文本的简单正则表达式 - qtranslate 插件

我正在使用qtranslatewordpress插件以多种语言存储博客内容。现在我需要从qtranslate标签中提取内容。$post_title="EnglishtextItaliantext";从该字符串返回文本和语言的php代码和正则表达式是什么?非常感谢! 最佳答案 尝试这样的事情:EnglishtextItaliantext";$regexp='/([^/i';if(preg_match_all($regexp,$post_title,$matches)){$titles=array();$count=count($mat

PHP 匹配字符串模式并获取变量

我查找了一些引用资料,例如thisquestion和thisquestion但不知道我需要做什么。我想做的是:比如说,我有两个字符串:$str1="link/usa";$str2="link/{country}";现在我想检查这个模式是否匹配。如果它们匹配,我希望将国家/地区的值设置为美国。$country="usa";我也希望它能在以下情况下工作:$str1="link/usa/texas";$str2="link/{country}/{place}";也可能是整数。就像匹配每个大括号并为变量提供值一样。(而且,是的,如果可能的话,性能会更好)我无法解决问题,因为我对正则表达式还很陌