草庐IT

match_content

全部标签

php - preg_match 错误 : Compilation failed: missing terminating ] for character class

我在for循环中读取了一系列.txt文件。我在一些文本文件中放置了一个token,格式为[widget_]因此,例如,文本文件的全部内容可能是[widget_search]。另一个文本文件可能包含内容[widget_recent-posts]。其他人可能只有html格式的文本,根本没有token。在for循环中,我正在执行preg_match以查看文本文件的内容是否与我的标记模式匹配。如果匹配,我将执行一些条件代码。但是,当我运行跟踪测试以查看是否存在匹配时出现错误。错误是:警告:preg_match()[function.preg-match]:编译失败:在C:\xampplite\

PHP - preg_match - 如何将字符串的大写/小写与它之前或之后的任何内容相匹配?

我有一个函数的一部分是这样的:if(preg_match("#\bscript\b#",$userInput)){$bannedWord='script';logHax();returnTRUE;}这导致了我试图完成的问题,因为它只会匹配确切的单词“script”,而不匹配它的变体,如“ScriPt”或“”。我想要的是不匹配字符串的示例以及原始字符串返回true。 最佳答案 怎么样:if(preg_match("/]*>/i",$userInput)){$bannedWord='script';logHax();returnTRUE

php - 如何将可变模式与 preg_match 一起使用?

我不知道这些数据是否足够,但我有preg_match('/SAMPLETEXT/',$bcurl,$cookie1);我想知道我能不能做到这一点preg_match($newfunction,$bcurl,$cookie1);但是当我这样做时,我收到此错误“警告:preg_match()[function.preg-match]:定界符不能是字母数字或反斜杠”。如何让它检查我的新函数,而不是只检查“SAMPLETEXT”。 最佳答案 尝试preg_match("/$newfunction/",$bcurl,$cookie1);以便您

php - 理解 <?php print $node->content ['body' ] ['#value' ]; ?> 在 Drupal 中

抱歉,这是一个非常菜鸟的问题...当我想在node.tpl.php中打印$content数组的一部分时(例如),我将使用类似content['body']['#value'];?>的东西我只想了解->是什么是关于。据推测,这表明$node是普通数组以外的东西吗?(否则会是$node['content']['body']['#value'])干杯。 最佳答案 $node是一个对象,content是它的属性之一,包含一个数组。如果'content'的内容也是一个对象,那么它就是$node->content->body等

php - preg_match "Compilation failed: missing )"

这可能是一个愚蠢的错误,但我有一个正则表达式应该匹配什么阿拉拉afkdsf[]afadf43fds["guyish"]但不是以数字开头的字符串这是代码preg_match('~^[A-Za-z][A-Za-z0-9]*(\[(?P"(?:.*(?:(?\\\\)*\").*|.*)+(?:(?\\\\)*"))\]|\[\]|)$~',trim($item[0],"\r"),$matches)但是当我执行它时,我得到错误Compilationfailed:missing)atoffset95当我执行它时here它工作正常吗?代码有什么问题?更新可读的正则表达式:~^[A-Za-z][A

php - 函数 file_get_contents() 是否有替代方案?

在我的虚拟主机服务器中,file_get_contents()功能被禁用。我正在寻找替代方案。请帮忙 最佳答案 file_get_contents()几乎做了以下事情:$filename="/usr/local/something.txt";$handle=fopen($filename,"r");$contents=fread($handle,filesize($filename));fclose($handle);由于file_get_contents()被禁用,我非常确信上述方法也不会起作用。根据您尝试阅读的内容,根据我的经验

php - Preg_match 从一些数字中删除最后的零

我认为只有在我编写正则表达式时才会发生这种情况。我有一个简单的正则表达式来验证一组页码,稍后将提交给数据库,如5、10、25、50,100,250示例:/all|5|10|25|50|100|250/当我执行测试时,我上面的正则表达式仅从数字50、100和250中剪切0而不是从10中剪切!!?在线示例:http://viper-7.com/IbKFKw我在这里做错了什么?这次我真正错过了什么? 最佳答案 这是因为在字符串50中,正则表达式首先匹配5,这是有效的。在字符串250中,正则表达式首先匹配25,这是有效的,到此结束。您可以尝

php - 任何 preg_match() 从文本中提取图像 url?

我需要一个preg_match()语法或类似的东西来提取JPG或PNG或来自混合文本的GIFURL并将它们放在一个数组中或最后存储第一个url。可能是一些搜索以http开头并以jpg/png/gif结尾的字符串的语法..我相信它可以用preg_match()注意:文本可以是这样的:blablablabla"http://www.example.com/xxx.jpg"blablablabla 最佳答案 请注意在特殊情况下它们可能会欺骗您的服务器插入假匹配。例如:http://www.myserver.com/virus.exe?fa

php - 检查 file_get_contents 何时完成

无论如何我可以检查file_get_contents何时完成文件加载,以便我可以加载另一个文件,它会在继续下一个文件之前自动完成加载一个文件吗? 最佳答案 使用file_get_contents()加载文件将阻止脚本的运行,直到PHP完全读完它。它必须,因为否则您无法分配$content=。 关于php-检查file_get_contents何时完成,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

php - 如何在 PHP 中忽略带有 file_get_contents 的移动 header ?

我编写了一个简单的内容用户程序,它使用file_get_contents,但不幸的是,对于我的IP,该网站现在给出了一个转发到图像的302错误。对于所有其他用户,可以查看普通网站。我如何重写get_contents以便它只下载网站的内容而不实际遵循重定向?$html=file_get_contents("http://www.site.net/"); 最佳答案 你需要创建一个上下文:$context=stream_context_create(array('http'=>array('follow_location'=>false/