草庐IT

PHP 正则表达式首先提取嵌套表达式然后提取外部表达式

我的一些代码有问题。这是代码$test='123';$i=0;$find[$i]="#(.*)#is";$replace[$i]="5";$i++;$find[$i]="#(.*)#is";$replace[$i]="$1";echohtmlentities(preg_replace($find,$replace,$test));目前这只在结果中显示数字5。但我希望它显示153有谁知道我做错了什么?谢谢 最佳答案 是的,因为.*匹配所有内容(包括标签),所以你匹配的太多了。如果您通过阻止正则表达式匹配尖括号来限制正则表达式不跨标记边

PHP - 在视频上传期间提取帧

我在寻找这是否可能时遇到问题(找不到任何信息)。是否可以在视频上传过程中提取帧(缩略图)?如果可以提取用户端,使用jscript提取也是一种选择。感谢您的帮助! 最佳答案 这个问题发布后快进了将近五年,现在答案是是!Livedemo如何使用JavaScript在视频上传过程中提取帧在显示代码之前,这是我们要做的:在将上传视频的输入元素上设置事件处理程序从文件系统中选择文件后,使用URL对象创建本地视频文件的url。将该URL加载到video元素中。当视频加载到内存中时,在canvas对象上绘制一个框架。现在将在Canvas上呈现的帧

php - 如何在 PHP 中提取 <tr> 标记的内容?

我是正则表达式的新手。我想问一下这个html标签的正确组合是什么:3:34amCNY我正在使用这个:$html=websitehtmlfromaurl$match=array();$pattern="/(.*?)/ims";preg_match_all($pattern,$html,$match);但它不起作用:|我只想选择那个tr元素的所有内容..最好的问候。 最佳答案 使用DOMDocument你不应该在这样的事情上使用正则表达式;而是创建一个DOMDocument从您的标记中,然后从该特定元素中选择子项。例如,以下将为我们提供

php - 无法从 Soap 响应中提取数据

这是我使用的代码:$doc=//SOAPResponse$xpath=newDOMXPath($doc);$xpath->registerNamespace('soap','http://schemas.xmlsoap.org/soap/envelope/');$xpath->registerNamespace('api','http://127.0.0.1/Integrics/Enswitch/API');//Response:if($xpath->query('/soap:Envelope/soap:Body/api:get_cdrsResponse')->length它一直抛出这

php - 用于提取不带空格的哈希标签的正则表达式

我正在使用这个:$t="#hashtag#goodhash_tagunitedstates#l33tthis";$queryVariable="";if(preg_match_all('/(^|\s)(#\w+)/',$t,$arrHashTags)>0){array_filter($arrHashTags);array_unique($arrHashTags);$count=count($arrHashTags[2]);if($count>1){$counter=1;foreach($arrHashTags[2]as$strHashTag){if(preg_match('/#\d*[

php - 从嵌入在html中的xml中提取xml

我正在尝试获取此处显示的xmlhttp://www.ncbi.nlm.nih.gov/sra/ERX086768?report=FullXml但这有点棘手,因为他们不为此提供任何支持。目的是将xml获取到php,以便处理xml。有人可以给个提示吗? 最佳答案 真的说通过HTML呈现的XML也不是XML是不对的。你要找的是一个叫做textContentinDOMDocument的东西.这将只为您提供来自该HTML的文本。就像它在浏览器中显示为“文本”。因此,您需要做的就是将HTML文档加载到DOMDocument中。.因为它包含错误,

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 - 如何使用 PHP 提取已解码的 JWT Web token 的有效负载数据

我有一个解码为以下内容的网络token:{typ:"JWT",alg:"HS256"}.{iat:1435688301,iss:"localhost",data:{user_id:2}}.[signature]我将其存储在变量$data中,但不知道如何访问“iat”值或“user_id”。谁能帮帮我?我试过了$issuanceDate=$data['iat'];但这似乎不起作用。我也需要用户ID,但它嵌套在$data.data中。非常感谢任何帮助,谢谢。 最佳答案 我的问题已经解决了。我的解决方案:从php-jwt::decode返

php - 正则表达式仅从文本中提取 IPv4 地址

我试图从给定的示例输入中仅提取IP地址,但它提取了一些文本。这是我的代码:$spfreccord="v=spf1include:amazonses.cominclude:nl2go.cominclude:smtproutes.cominclude:smtpout.comip4:46.163.100.196ip4:46.163.100.194ip4:85.13.135.76~all";$regexIpAddress='/ip[4|6]:([\.\/0-9a-z\:]*)/';preg_match($regexIpAddress,$spfreccord,$ip_match);var_dum

php - 在 PHP 中提取与 CAS 编号模式匹配的所有字符串值

好的,所以我开始从上传的SDS文件中提取CAS编号(在我转向pdf之前处理docx)。我已经成功地将docx转换为页面中的字符串,但是如果它们存在,我需要提取几个字符串。这是我正在使用的代码,我认为我根本没有正确使用preg_match_all。$docObj=newDocxConversion($_FILES["sdsFile"]["tmp_name"]);$docText=$docObj->convertToText();preg_match_all("/[0-9]{2,7}-[0-9]{2}-[0-9]{1}/",$docText,$matches);print_r($match