草庐IT

php - 用于从字符串中提取所有 url 的正则表达式

我正在尝试从一段字符串中提取URL我有不同的帖子在他们的消息中包含URL。我已经准备好匹配的模式,但它无法正常工作。尝试正则表达式$pattern1='%\b((https?://)|(www\.)|(^[\D]+\.))[^,\s()]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))%';$pattern2='%\b^((https?://)|(www\.)|(^[a-z]+\.))([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%';代码for($i=0;$i我的帖子的例子是这样的"Thisisjustaposttotestregexforex

php - 如何从文本(PHP)中提取引文?

您好!我想从文本中提取所有引文。此外,应提取被引用人的姓名。DayLifedoesthisverywell.示例:“Theythinkit’s‘gameover,’”onesenioradministrationofficialsaid.Theythinkit's'gameover'和被引用的人onesenioradministrationofficial应该被提取。你认为这可能吗?如果您检查是否提到了被引用的人,您只能区分引文和引号中的单词。示例:“Ithinkitisseriousanditisdeteriorating,”AdmiralMullensaidSundayonCNN’

php - 提取字符串中的每一次出现

我有一个形式为"a-b""c-d""e-f"...的字符串使用preg_match,我如何提取它们并获得一个数组:Array([0]=>a-b[1]=>c-d[2]=>e-f...[n-times]=>xx-zz)谢谢 最佳答案 你可以这样做:$str='"a-b""c-d""e-f"';if(preg_match_all('/"(.*?)"/',$str,$m)){var_dump($m[1]);}输出:array(3){[0]=>string(3)"a-b"[1]=>string(3)"c-d"[2]=>string(3)"e-

php - 从数组中提取变量对性能有影响吗?

我发现了PHP中很棒的extract函数,我认为它非常方便。但是,我了解到PHP中的大多数优点也会影响性能,所以我的问题是,从性能角度来看,哪些因素会影响使用extract?对于大型应用程序来说,从数组中提取变量是一种禁忌吗? 最佳答案 更新:正如下面的评论者所指出的,多年后我现在敏锐地意识到-php变量是写时复制。然而,在全局范围内提取将防止变量被垃圾收集。所以正如我之前所说,“考虑你的范围”取决于数组的大小和提取它的范围,假设您将一个巨大的数组提取到全局命名空间,我可以看到它会产生影响,因为您会将所有数据存储在内存中两次-我相信

php - 使用条件从 Php 数组中提取

我想根据“RouterName”从PHP数组中提取数据组。所以,最后,我会得到4个大数组(ArrDeviceA、ArrDeviceB等)我不想使用foreach并循环每一行并放入单独的数组中。此外,某些数组可能包含超过3行。行数不固定。PHP有查询数组的函数吗?php数组原始数据如下:Array([0]=>Array([RouterName]=>DeviceA[Reference]=>R2a[AverageRSSI]=>-36.00[AverageQuality]=>63.00[Date_Time]=>12-June-2010)[1]=>Array([RouterName]=>Devi

php - 尝试从 PHP 中的字符串中提取单词时出现问题

我正在尝试将字符串中的所有单词提取到数组中,但我遇到了一些空格问题( )。这是我的做法://Cleandatatotextonly$data=strip_tags($data);$data=htmlentities($data,ENT_QUOTES,'UTF-8');$data=html_entity_decode($data,ENT_QUOTES,'UTF-8');$data=htmlspecialchars_decode($data);$data=mb_strtolower($data,'UTF-8');//CleanuptextfromspecialchrsIdon'twanta

PHP Xpath 为属性名称为 ="author"的节点提取值

我正在尝试解析一些XML数据以获取某个属性的值-具体来说,我想找到作者。下面是一个非常精简但有效的示例。R节点重复多次。_cse_rvfaxixpaw0目前我这样做:$XML=simplexml_load_string($XMLResult);$XMLResults=$XML->xpath('/GSP/RES/R');foreach($XMLResultsas$Result){$Label=$Result->Label;$Author="";//有人可以向我解释一下如何提取“作者”属性吗?author属性最多出现1次,但也可能根本不出现(我自己可以处理) 最

php - 如何提取 anchor 标记内的所有 img 标记?

我想使用PHPDOM对象提取anchor标记内的所有img标记。我正在尝试使用下面的代码,但由于img标签的内部,它获取了所有anchor标签并使其文本为空。functionget_links($url){//CreateanewDOMDocumenttoholdourwebpagestructure$xml=newDOMDocument();//Loadtheurl'scontentsintotheDOM@$xml->loadHTMLFile($url);//Emptyarraytoholdalllinkstoreturn$links=array();//Loopthrougheac

php - 在 PHP 中提取 ZIP 文件的子文件夹

我正在使用php脚本解压缩ZIP文件。但是这个脚本只解压一级目录而不解压那个文件的子目录脚本:$zip=newZipArchive;if($zip->open('test.zip')===TRUE){$zip->extractTo('/my/destination/dir/');$zip->close();echo'ok';}else{echo'failed';}例如:如果test.zip包含2个文件夹:folder1\file.png,folder2\folder3\file3.png解压缩此ZIP文件后,我只看到folder1*.*和folder2*.*而没有子目录folder3。

PHP - 用于从 CSS 文件中提取所有图像路径的正则表达式

我试图找到正则表达式,它会从css文件中提取所有路径。我已经搜索过了,我能找到的只有这两篇文章,它们实际上似乎不起作用:PHP-extractimagepathsfromcssWhydoesn'tthisPHPregularexpressionextracttheurlfromthecssvalue?我想要得到的是这样的数组:array(0=>'image/header.gif',1=>'image/footer.png')etc.知道提取它的正则表达式是什么-请记住,字符之间可能没有空格,或者url()的左括号和右括号之间可能还有一个额外的空格.我正在使用以下内容来处理css并提取路