草庐IT

regex_extract

全部标签

php - 在引号内使用带转义引号的 REGEX

我有一个PHPpreg_match_all和REGEX问题。我有以下代码:Blahhhh"';preg_match_all('/(.*?)\s*=\s*(\'|"|&#?\w+;)(.*?)\2/s',trim($string),$matches);print_r($matches);?>对于我想在带有引号的HTML中传递的实例,这似乎没有选择转义引号。我已经用引号REGEX修复中的基本引号尝试了很多解决方案,但似乎没有一个对我有用。我似乎无法将它们正确地放置在这个预先存在的REGEX中。我不是REGEX高手,有人能给我指明正确的方向吗?我想要达到的结果是这样的:Array([0]=>

php - 通过 REGEX 删除 CSS 注释时出错

事实证明这两个序列(以前有效)"`([\n\A;]+)\/\*(.+?)\*\/`ism"=>"$1",//error"`([\n\A;\s]+)//(.+?)[\n\r]`ism"=>"$1\n",//error现在在PHP7.3中抛出一个错误警告:preg_replace():编译失败:转义序列在字符类偏移量4中无效上下文:考虑这个snipit,它从字符串中删除CSS注释$buffer=".selector{color:#fff;}/*somecommenttoremove*/";$regex=array("`^([\t\s]+)`ism"=>'',"`^\/\*(.+?)\*\/

php - 在 PHP (RegEx) 中提取已加载页面的部分内容

我有一个时事通讯系统,我正试图将其整合到一个PHP站点中。PHP站点加载一个内容区域,并将脚本加载到页面的头部。这适用于为网站生成的代码,但现在我有了要合并的时事通讯。最初我打算使用iFrame,但AJAX和jQuery调用的数量使它变得相当复杂。所以我想我可以使用cURL将时事通讯页面作为变量加载。然后我打算使用RegEx抓取正文标签之间的内容并将其放置在内容区域中。最后,我打算再次使用RegEx来搜索头部并抓取任何脚本。$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$config_live_site."lib/alerts/user/upd

PHP/正则表达式 : extracting video id from youtube url- embedded code

我正在尝试从youtubeurl输入中获取嵌入式代码。我偶然发现了这个ANSWER但是现在我将该答案应用于我的代码,但没有得到任何结果。我的目标是让正则表达式将url变成这样:http://www.youtube.com/watch?v=videoid.我怎样才能让正则表达式函数真正与我的代码一起工作?URL:     "name="yurl">Height: "name="yheight">$hth-->Width:  "name="ywidth">$wdth-->Autoplay: "name

php - REGEX 从不匹配 .htaccess 中的 Origin

我有10个子域并从子域(static.88n8.com)获取所有静态文件。我想允许.htaccess中所有子域的交叉来源:SetEnvIfOrigin"^http(s):\/\/(www\.google.com|google\.com|88n8\.com|second\.88n8\.com|third\.88n8\.com|fourth\.88n8\.com)$"OriginDomainStr=$0HeaderaddAccess-Control-Allow-Origin%{OriginDomainStr}eenv=OriginDomainStr或者这个:SetEnvIfOrigin"^

PHP Regex - 两台服务器上的不同解析

我有一个以前没见过的问题。同一个正则表达式在两个不同的服务器上产生两个不同的结果。这是代码:preg_replace('#[^\pL0-9_@-]#iu','','!%&abc123_æøå');服务器A上的结果(php5.2.6,服务器Api:Apache2.0处理程序):abc123_æøå服务器B上的结果(php5.2.5,服务器Api:CGI/FastCGI):123_有人知道为什么会出现这种差异吗? 最佳答案 这一定是因为区域设置PHP多字节字符串支持开/关PHPmb_string.func_overload(为多字节支持

php - 如何将此 PHP RegEx 匹配模式转换为 .Net

这是一个非常复杂的正则表达式,它从专有数据字符串返回键/值对数组。这是数据示例,以防express不能在.Net中使用,需要使用其他方法。0,"101"1,"12345"11,"ABCCompany"12,"JohnDoe"13,"123MainSt"14,""15,"Malvern"16,"PA"17,"19355"19,"UPS"21,"10"22,"GND"23,""24,"082310"25,""26,"0.00"29,"1Z1235550300000645"30,"PA1939-05"34,"6.55"37,"6.55"38,"8.05"65,"1Z1235550300000

php - 正则表达式帮助 : how to match only either pattern in a regex that contains "or" operator?

我正在使用php的preg_replace().基本上我有2种可能的字符串匹配:你好现实世界问候这是我希望完成的:HelloRealWorldGreetings规则解释:如果字符串包含空格,插入在第一个空格字符之后。如果字符串不包含空格(一个单词),则插入就在字符串的中间(+/-如果奇数字符计数)。到目前为止,我已经想出了一个长期有效的解决方案:",$str,1):preg_replace("/.{".round(strlen($str)/2)."}/","$0",$str,1);?>但是,我相信它可以通过一个更短、更优雅的正则表达式来完成,只有一个preg_replace()。打电话

php - Zend 框架 2 : Form bind not setting the values extracted from database

我想使用ZendFramework2为我的应用程序创建一个表单,我已准备好所有内容并且表单正在显示,但我的问题是我无法绑定(bind)来自数据库的初始表单值$myUserDetails=;$form=$form->bind($myUserDetails);//Thisshouldsetthevaluesfortheformtodisplaybutitdoesnt我的显示逻辑很简单如下图$form=$this->form;$form->setAttribute('action',$this->url('',array('action'=>'')));$form->prepare();ec

php - 使用 RegEx 进行多词搜索和匹配

我创建了一个函数来突出显示字符串中的单个单词。它看起来像这样:functionhighlight($input,$keywords){preg_match_all('~[\w\'"-]+~',$keywords,$match);if(!$match){return$input;}$result='~\\b('.implode('|',$match[0]).')\\b~i';returnpreg_replace($result,'$0',$input);}我需要该函数来处理支持搜索中空格的不同单词数组。例子:$search=array("thisneeds","here","canhig