草庐IT

string-matching

全部标签

php - 可捕获的 fatal error : Object of class PDOStatement could not be converted to string in line 114

这个问题在这里已经有了答案:returnonevaluefromdatabasewithmysqlphppdo(3个答案)关闭23天前。我正在尝试向我的数据库中添加一些数据,但我在第114行的/var/www/mandje.php中收到错误Catchablefatalerror:ObjectofclassPDOStatementcouldnotbeconvertedtostringin/var/www/mandje.php。这是我正在使用的代码:foreach($_SESSION["cart"]as$id=>$value){$query=$db->query('SELECT*FROMP

php - 通知消息 : Array to string conversion

我是codeigniter和php的初学者,我正面临这个问题APHPErrorwasencounteredSeverity:NoticeMessage:Undefinedvariable:queryFilename:inc/header_main_view.phpLineNumber:175APHPErrorwasencounteredView:id_task;?>name;?>20%20%Completeindex.php/dashboard/g_tasks_menu">ViewalltasksControllerpublicfunctionget_todo($id=null){$t

php - preg_match 在第二个斜杠后向后看

这是我的字符串:stringa/stringb/123456789,abc,cde在preg_match之后:preg_match('/(?输出是:stringb/123456789如何更改我的preg_match以在第二个斜线(或最后一个斜线之后)后提取字符串?期望的输出:123456789 最佳答案 您可以将/以外的任何内容匹配为/(?[^\/,]*否定字符类匹配除,或\以外的任何字符RegexDemo示例preg_match('/(?123456789 关于php-preg_mat

PHP难的preg_match

我正在尝试管理我用于XBMC的个人Web服务器上的一些文件,但所有文件(来自YIFY的电影)的名称如下Jumanji.1995-720p.YIFY.mp4Silver.Linings.Playbook.2012.1080p.x264.YIFY.mp4AmericanHustle(2013)1080pBrRipx264-YIFY.mp4请注意,有些项目用.分隔,而其他项目则用_或空格分隔。所以我需要做的是将文件preg_match到一个数组(title,year,quality)我只知道一些preg_match基础知识。但这对我来说太难了。例如echoextract('AmericanH

PHP preg_match 特定字段值

我想获取不断更改其值的字段的ID或名称。例子:我的表单中有这些字段:我想获取第一个字段的ID或名称,但它一直在变化,例如:模式是始终是5个数值。我已经试过了,但没有成功:preg_match('/(\d)id=\s*([0-9]{5})\s*(\d+)/',$html,$fieldId); 最佳答案 试试这个:preg_match('/\bid\s*=\s*"(\d{5})"/',$html,$fieldId);单词边界的转义序列是\b,而不是\d。没有理由在\b周围使用捕获组,因为它是零长度匹配。您没有匹配ID周围的双引号。您可以

PHP:如何用破折号和括号之间的所有内容拆分字符串。 (preg_split 或 preg_match)

几天来我一直在思考这个问题,但似乎没有得到想要的结果。例子:$var="SomeWords-OtherWords(MoreWords)Dash-Binded-Word";期望的结果:array([0]=>SomeWords[1]=>OtherWords[2]=>MoreWords[3]=>Dash-Bound-Word)我能够使用preg_match_all使这一切正常工作,但随后“Dash-Bound-Word”也被分解了。尝试将它与周围的空格匹配是行不通的,因为它会破坏除破折号之外的所有单词。我使用的preg_match_all语句(它也分解了破折号绑定(bind)的词)是这样的:

php - 是否有匹配 "string"和 "Object that implements __toString()"的 native 接口(interface)?

我们有实现__toString()的对象:classFoo{publicfunction__toString(){return'bar';}}然后我们有返回string或实现__toString()的对象的函数,如上面的示例。当对字符串使用返回类型string时当然有效:functiongetString():string{return'Works!';}Foo类型的返回对象不起作用,因为它不是字符串:functiongetString(Foo$foo):string{return$foo;//FatalTypeError!}是否有任何PHP接口(interface)可用于类型提示st

php - ereg() 到 preg_match() 怎么样?

这个问题在这里已经有了答案:HowcanIconverteregexpressionstopreginPHP?(4个答案)关闭3年前。我正在使用一些简单的正则表达式。很简单:"user/""user/[A-z0-9_-]"这些都适用于ereg,但不适用于preg。如何转换?谢谢

php - 引用错误 : Error #1069:Property not found on String and there is no default value

我正在使用URLRequest在flash中加载一个外部php文件。但不幸的是我得到了这个错误-ReferenceError:Error#1069:PropertyemailnotfoundonStringandthereisnodefaultvalue.atMain/variablesGot()atflash.events::EventDispatcher/dispatchEventFunction()atflash.events::EventDispatcher/dispatchEvent()atflash.net::URLLoader/onComplete()这里是相关的as3代

关于时间戳的 PHP 正则表达式问题 preg_match()

正则表达式问题2013-05-2915:15:12string我正在匹配/^(\d{4})-(\d{2})-(\d{2})({\s}+(\d{2}):(\d{2}):(\d{2}))?$/与preg_match但不验证...它给出false。匹配2013-05-2915:15:12或2013-05-29模式的正则表达式应该是什么。 最佳答案 让我们先看看您的正则表达式。在您匹配{\s}+的日期和时间之间。这意味着“字符{,后跟一个空格/制表符,再后跟一个或多个}”。将{\s}替换为?:\s+(匹配一个或多个空格/制表符的非捕获组),