草庐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有谁知道我做错了什么?谢谢 最佳答案 是的,因为.*匹配所有内容(包括标签),所以你匹配的太多了。如果您通过阻止正则表达式匹配尖括号来限制正则表达式不跨标记边

java - boolean 查询/表达式到具体语法树

我正在创建一个允许boolean表达式的搜索表单,例如:“fooANDbar”或“fooANDNOTbar”。有没有适用于PHP、Ruby或Java的库可以将boolean表达式转换为具体的语法树?(我可以编写自己的词法分析器/解析器,但我宁愿使用经过试验和测试的东西)编辑:澄清一下,我不是在解析心律失常的表达。它将用于解析允许boolean运算符的全文查询。 最佳答案 我推荐Treetop.它是一种为您的PEG(ParsingExpressionGrammar)生成解析器的迷你语言。它比LALR文法更容易使用,并且比递归下降解析器

php - 表达式中的变量赋值如何工作?

这是我以前见过的一种做法,但不是很常见:在对值本身求值的同时将变量分配给一个值(或者是对表达式本身求值?)。示例://Outputs"Thevalueis1"$value=1;if($var=$value){echo"Thevalueis$var";}似乎与:$value=1;$var=$value;if($var){echo"Thevalueis$var";}另一个例子://Outputs"Thevalueis1"$value=1;echo"Thevalueis".$var=$value;我一直在使用它来缩短我的代码,主要是第一个示例:用于评估第一个变量或表达式,同时将其分配给同一表

php - 使用字符串值作为 if/else 表达式

这可能是最愚蠢的问题,答案可能是否定的,但是......是否可以在if语句的表达式中使用字符串的值?例如,说我通过了'ifstrcasecmp("hello","Hello")==0'给一个函数并将其命名为$string,然后我可以将该值用作if语句的条件评估吗?if(thevalueof$string){}我知道eval()会像执行PHP代码一样执行字符串,但实际上会执行它并返回null/false,而不是只允许围绕字符串的PHP处理字符串的内容。我还知道您可以通过使用${$varname}来使用可变变量,这将告诉php使用$varname的值作为变量的名称。所以我想我正在寻找的是某

PHP preg_split,表达式 i 大括号并保存定界符

我已经为此苦苦挣扎了半天,但我似乎找不到答案。请帮助菜鸟。:)我有一个字符串,它由几个放在大括号中的句子组成。它看起来像这样:{super骗人的额外文字。}{很棒的另一个文字!}{我们又来了...}现在我想拆分它。我发现我可以搜索.}{等模式。所以我这样做了:$key=preg_split('/[!?.]{1,3}\}\{/',$key);但是这样我失去了定界符,我失去了所有那些。!?等在句末。我试过这样做:$key=preg_split('/([!?.]{1,3}\}\{)/',$key,-1,PREG_SPLIT_DELIM_CAPTURE);$sentences=array();

php - 用PHP学习OO编码,static != 表达式,但是PHP手册上说凡是有值的都是表达式,一头雾水

几天前我开始学习面向对象,我对过程编码还算可以,但显然这还不够,我想成为一个有很多经验和知识的精通编码器,所以首先要完全学习必须是OO,然后是我认为正确的设计模式。无论如何,有一件事我卡住了,我不太明白......静态变量...我知道静态变量不会丢失它的值,即使包含的函数已完成执行,并且如果再次执行相同的函数将保持它的值,等等。但我不明白的是,您现在究竟可以将什么分配给静态变量?关于stackoverflow状态的手册和无数问题您不能将表达式分配给静态变量。所以我阅读了PHP手册,以找出究竟什么才算是表达式?手册答案是(我引用):“在PHP中,您编写的几乎所有内容都是表达式。定义表达式

PHP Preg 表达式从字符串中删除 html 标签和内部内容?

快速提问。我想从以下字符串中删除sup标签,以及其中的所有内容。$string="PriorityMail®International";我该怎么做? 最佳答案 我想像这样的东西会起作用:preg_replace("(.*?)is","",$input); 关于PHPPreg表达式从字符串中删除html标签和内部内容?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/105

php - 表达式引擎 Controller

我在ExpressionEngine中构建我的第一个站点,我想知道如何在EE中使用自定义Controller,就像在Codeigniter中一样,或者什么是EE等效项? 最佳答案 Controller是您应用程序的核心,因为它们决定了应如何处理HTTP请求。您可能很清楚,CodeIgniterController只是一个以可以与URI相关联的方式命名的类文件。ExpressionEngine等效项是templategroupsandtemplates,并在控制面板的模板管理器中进行管理。由于EE的模板组和模板可以任意命名,URLst

php - 制作一个 JSONpath 表达式以便它只检索一个特定的值?

我有一些JSON,以下是其中的一个小样本:{"results":{"div":[{"class":"sylEntry","div":[{"class":"sT","id":"sOT","p":"Mon11/17,Computerworktime"},{"class":"des","id":"dOne","p":"AllclassesSiebel0218"}],"id":"sylOne"}]}}我只想检索类"sT"的div元素的"p"内容。我想使用一个循环并做这样的事情:vararrayOfResults=$.results..div.p不起作用,因为我只想检索类"sT"的div元素的p

php - 使用 "AND"表达式构建动态 SQL 而不会混淆嵌套条件?

我对php和一般编码还很陌生。我有一系列条件需要测试它们是否已设置。它们是$option1,$option2,$option3if(isset($option1)){if(isset($option2)){if(isset($option3)){$query="SELECT*FROMGroupWHEREFirstOption='$option1'ANDSecondOption='$option2'ANDThirdOption='$option3'";}else{$query="SELECT*FROMGroupWHEREFirstOption='$option1'ANDSecondOpt