草庐IT

replacement_method

全部标签

php - 从不同的 "method of a class"调用递归 "method of the same class"

我问了thisquestionbefore,有人放了一个链接来向我解释什么是递归函数。他/她投了反对票等等,就像在真正的递归函数中一样,所有其他人也投了反对票。现在我再问,我应该如何从不同的“同一类的方法”调用一个递归的“一个类的方法”em>?在第一个“递归方法”的定义中进行递归时,我应该使用$this->method()还是只使用method()谢谢;)(我称它为类的方法,以避免那些因为说“功能”而用否定杀死的人) 最佳答案 您以与调用任何其他方法相同的方式递归调用一个方法——只是您在其自身内部调用该方法。例如,请看以下内容:cl

PHP preg_replace

我使用netbeans,我尝试用\\替换\但它失败了,它无法转义\\字符。这不是Netbeans问题,而是PHP问题。preg_replace('\','\\','textto\beparsed');有什么解决办法吗? 最佳答案 使用4个反斜杠,请不要忘记分隔符:echoechopreg_replace('~\\\\~','\\\\\\\\','要解析的文本');Onlinedemo说明:PHP在解析\\\\时会转义两次\\,即变成\\,现在当PHP将其传递给正则表达式引擎时,它将接收到\\,这意味着\。

php - str_replace() 不会用重音替换字符

我有一个非常长的html字符串,它由希腊语和英语文本组成,大部分单词都带有html标签。我过去曾成功地使用下面的函数从文本中删除希腊语重音符号,从而使大写字母变得漂亮。然而,在这段文本中,在某些字符之后,替换停止发生,文本返回时带有重音符号。我也尝试了一些我在网上找到的其他功能,但没有成功。有什么帮助吗?我使用的函数是:publicstaticfunctionstripAccents($str){$a=array('ά','έ','ή','ί','ύ','ό','ώ','ς','Ά','Έ','Ή','Ί','Ύ','Ό','Ώ');$b=array('α','ε','η','ι','

php - 拉维尔 5 : Alternative for Eloquent's 'orWhere' method for querying collections

所以我有一个产品集合($this->products),这是我通过模型查询得到的,我想通过它的一些属性值来过滤它。问题是Laravel没有类似orWhere的方法用于集合,就像Eloquent用于查询模型一样。此外,我想使用LIKE%{$searching_for}%通配符,但我不确定如何使用它(如果可能的话)来过滤我的收藏。这是我试图过滤我的集合的代码,显然会抛出orWhere方法不存在的Exception:$products=$this->products->where("field1","LIKE%{$searching_for}%")->orWhere("field2","LI

php - Laravel 5.6.14 中的 "405 Method not allowed"

我只是在学习laravel资源方法来构建一个基本的API。下面是我的api.php文件的代码,它显示了所有API路由。//ListArticlesRoute::get('articles','ArticleController@index');//ListSingleArticleRoute::get('article/{id}','ArticleController@show');//CreateNewArticleRoute::post('article','ArticleController@store');//UpdateArticleRoute::put('article',

php - preg_replace 仅匹配的一部分

我正在使用preg_replace为基于modrewrite的分页链接创建url。我使用:$nextURL=preg_replace('%/([\d]+)/%','/'.($pageNumber+1).'/',$currentURL);效果很好,但是我想知道是否有更好的方法而无需在替换参数中包含'/'。我需要匹配两个/之间的数字,因为URL有时可以包含页面部分以外的数字。然而,这些数字绝不仅仅是数字,所以/[\d]+/阻止它们被替换。 最佳答案 你可以使用look-aroundassertions:%(?(?是一个积极的后视断言并且

php - 使用 preg_replace 匹配重复的空格

我正在编写一个WordPress插件,其中一个功能是删除重复的空格。我的代码是这样的:returnpreg_replace('/\s\s+/u','',$text,-1,$count);我不明白为什么我需要u修饰符。我见过其他插件使用preg_replace但不使用需要为Unicode修改它。我相信我有默认安装的WordPress。没有修饰符,代码用Unicode替换所有空格替换字形而不是空格。使用u修饰符,我不明白字形,它不会替换所有空格。下面每个空格有1-10个空格。正则表达式仅从每个组中删除空格。之前:Thissentencehasextraspace.Thisdoesn’t.E

php - preg_replace 没有按预期工作

我写了一个简单的函数,它接受一段文本,从中提取url,然后用替换所有url。标记他们。例如http://site.com应该变成http://site.com代码:functionparseUrls($string){$string=trim($string);$pattern='%\bhttp[s]?://[A-z0-9/\.\-_]+%i';$replacement='$1';$string=preg_replace($pattern,$replacement,$string);return$string;}但是,如果我将以下字符串作为输入传递:你好https://google.c

php - 用 Preg_replace 删除汉字?

我正在尝试从字符串中删除中文字符。试过了,但无法正常工作。它说:Warning:preg_replace()[function.preg-replace]:Compilationfailed:charactervaluein\x{...}sequenceistoolargeatoffset9inpreg_replace('/[^\x{4e00}-\x{9fa5}]+/','',$string)我怎样才能让它工作? 最佳答案 InUTF-8mode,"\x{...}"isallowed,wherethecontentsofthebra

php preg_replace 特定 html 注释标签之间的所有内容

我检查了其他答案,但似乎无法执行以下操作。请帮助某人:)我想删除中间的所有内容,包括特定的html注释HTML:SomeHTMLthatmuststaysomehtmlthatmustgoSomemoreHTMLthat'sgottastaythisalsoneedstogo因此之间的所有内容和并且评论本身需要去我的preg_replace模式(这显然是错误的):"/.*?/"结果应该是SomeHTMLthatmuststaySomemoreHTMLthat'sgottastay感谢您提前检查和回答:) 最佳答案 感谢@mlwaco