草庐IT

last_match

全部标签

php - 为什么当我使用 simplexml_load_file() 时 preg_match() 结果在 PHP 中显示为 0?

我的php有一些问题,这是我的代码test.xml类似:Test655Tsungphp代码:asXML());$pattern="/结果显示为“0”,表示未找到,所以我更改$pattern值$pattern="document";结果显示“1”(表示找到)我调试了很多时间...也许编码UTF-8,ASCIIprobram或"/错了吗?我的目的是想解析这个字符串然后得到'..'有人可以告诉我我的错误在哪里吗??谢谢:)) 最佳答案 您正在使用解析器,只需解析它,不需要正则表达式。$xml='Test655Tsung';$xml=new

PHP preg_match 不适用于换行

这个问题在这里已经有了答案:PHPRegex:Howtomatch\rand\nwithoutusing[\r\n]?(7个答案)关闭去年。我有这个漂亮的preg_match正则表达式:if(preg_match("%^[A-Za-z0-9ążśźęćńółĄŻŚŹĘĆŃÓŁ\.\,\-\?\!\(\)\"\\/\t\/\n]{2,50}$%",stripslashes(trim($_POST['x']))){...}这应该允许可以在帖子中使用的所有字符以及帖子的最终文本内容。问题是,尽管\n它的功能仍然不适用于我帖子中的新行,因此语法为foobar不会工作。有谁知道为什么该功能无法正

php - 为什么PhpStorm会报 "Argument type does not match"错误?

我正在使用PhpStorm10.0.2开发一个PHP7项目。每当我为函数参数声明PHPDoc@param时,该参数具有标量类型的类型提示(string、int、...)我收到这个警告:Argumenttypedoesnotmatch这是PhpStorm提示的一些示例代码:classHostConfig{/***@varstring*/private$hostname;/***@varstring*/private$domainname;/***CreatesanewinstanceofhteHostConfigmodel.**@paramstring$hostnameAhostname

php - 正则表达式 preg_match 未按预期工作

所以我从数据库中获取链接,这些链接看起来像这样:www.website.com/games/randomcode1/RANDOM-URL-TITLE-NEEDED.htmlwww.website.com/blabla/randomcode2/RANDOM-URL-TITLE-NEEDED2.htmwww.website.com/whatever/randomcode2/RANDOM-URL-TITLE-NEEDED3.html在我的foreach循环中,Urls表示为$row['links'];我想做的是只采用RANDOM-URL-TITLE-NEED。这意味着我需要url中从最后一个

PHP 5 和 7 - json_last_error 区别

我正在尝试将我的一个PHP应用程序升级到PHP7。一切都很好,除了一个。我看到json_last_error()在PHP7中返回了不同的值。$input=file_get_contents('php://input');$json=json_decode($input,true);print_r(json_last_error());当我做curl'http://localhost/test.php'-H'Content-Type:application/json'--compressedPHP5返回0(JSON_ERROR_NONE)PHP7返回4(JSON_ERROR_SYNTAX

php - last() 的 XPATH/PHP 问题

我试过在线阅读各种教程,但我无法在解决这个很容易描述但我无法想到解决方案的问题上取得任何进展。这是一些示例XML:1234我希望能够选择最后一个在每个容器中...换句话说,我希望能够拉出2和4.我已经尝试了无数种表达方式来实现这一目标,但我能做的最好的就是得到最后一个(其中包含4个)。似乎//BBB/CCC[last()]应该可以工作,但它显然选择了所有作为BBB子级的CCC(总共4个),然后才处理last()谓词-并且仅此而已返回单个元素4这让我抓狂!谁能告诉我灯?非常感谢!! 最佳答案 /AAA/BBB/CCC[position

php - 使用 preg_match 在一些字符后拆分字符串

我发现这段代码最多匹配300个字符,然后在下一个最近的分词符处中断:$var='Thisisatesttext1234567890testcheck12.'#44charspreg_match('/^.{0,300}(?:.*?)\b/iu',$var,$matches);echo$matches[0];44低于300,所以我希望输出与$var相同。但是输出是:Thisisatesttext1234567890testcheck12#43chars$matches[0]没有在末尾给我点,但是$var有。任何人都可以告诉我如何获得完整的字符串(带点)? 最佳答

php - 是否有所有可能的 PHP imap_last_error() 消息的列表?

imap_last_error()在发生错误时在PHP中返回一个字符串。我想捕获这些,以便我可以将它们传递到我的应用程序并根据它们采取行动。问题是,它没有给出错误代码,另外我找不到所有可能出现的错误。有人知道我在哪里可以找到这些吗?目前我知道'UnknownError','Toomanyloginfailures','Loginaborted'但肯定还有更多。提前谢谢你们。 最佳答案 下载UWc-client并检查文件c-client\imap4r1.c。绝大多数错误消息都是IMAP服务器发送的错误消息的复制品。不过,我发现了一些预

PHP preg_match 部分 url

我正在尝试用PHP创建一个url路由器,它的工作原理与django类似。问题是,我不太了解php正则表达式。我希望能够像这样匹配url:/post/5//article/slug-goes-here/我有一组正则表达式:$urls=array("(^[/]$)"=>"home.index","/post/(?P\d+)/"=>"home.post",);数组中的第一个正则表达式与位于/的主页匹配,但我无法让第二个正则表达式工作。这是我用来匹配它们的代码:foreach($urlsas$regex=>$mapper){if(preg_match($regex,$uri,$matches)

php preg_match 噩梦

我无法理解正则表达式,感谢任何帮助!我有很多字符串数据,可能包含也可能不包含字符串“1/10”或“2/10”或“2/18”等。基本上,分子和分母都可以变化。让事情变得更复杂的是,一些数据输入运算符(operator)可能在分子和分母之间的任何地方放置了一个空格!!所以我的输入可能是:“x/y”或“x/y”或“x/y”或“x/y”或“x/y”......可能还有更多组合:(在任何这些情况下,我希望确定x和y是否为数字,以及它们之间是否有“/”斜线。对正则表达式感到绝望,请帮忙我正在用php编写代码,我想需要使用preg_match。感谢阅读。 最佳答案