草庐IT

php - 无法用冒号解析 xml 数据 (:) from response using getNamespaces()

我想阅读里面的任何内容以下xml中的标记-$xml='0.02......somemorethings...';我已将xml放入上面的变量中,然后使用SimpleXMLElement::getNamespaces如“Example#1Getdocumentnamespacesinuse”一节中给出的-//codecontinued$dom=newDOMDocument;//loadtheXMLstringdefinedabove$dom->loadXML($xml);var_dump($dom->getElementsByTagNameNS('http://api-url','*'))

PHP 轮返回值

当我运行时:echovar_dump(round(544/320,3));它打印:float(1.6:)为什么它返回一个1.6的float,末尾有一个冒号?当它显然应该是1.7时。编辑:我在Windows上使用PHP5.2.17 最佳答案 这是PHP中的一个已知错误,在某些浮点运算(例如round()和number_format())之后,冒号“:”出现在浮点值中。最好的办法是升级到较新版本的PHP。有关此错误的更多详细信息,请参阅此链接。https://bugs.php.net/bug.php?id=49764

php - preg_replace 的贪婪度

echopreg_replace('/:*$/isD',':',':blue:');一个相当简单的PHP正则表达式,旨在捕获字符串末尾尽可能多的冒号(可能根本没有冒号)并仅用一个冒号替换它。或者至少那是我打算要做的。这是输出::blue::我预计,由于preg_replace是贪婪的,字符串末尾的冒号将被捕获,因此我会得到:blue:相反。奇怪的是,使用类似的代码检查字符串开头处的冒号(即/^(:)*/isD)是可行的。我猜这与正则表达式从左到右搜索的事实有关,所以在字符串示例的非工作端,它只找到字符串的末尾,而在字符串示例的工作前端,它是已经找到字符串的开头。也就是说,我可以做些什么

php - 按空格和冒号拆分字符串,但如果在引号内则不拆分

有这样一个字符串:$str="dateto:'2015-10-0715:05'xxxxdatefrom:'2015-10-0915:05'yyyyasdf"期望的结果是:[0]=>Array([0]=>dateto:'2015-10-0715:05'[1]=>xxxx[2]=>datefrom:'2015-10-0915:05'[3]=>yyyy[4]=>asdf)我得到的:preg_match_all("/\'(?:[^()]|(?R))+\'|'[^']*'|[^(),\s]+/",$str,$m);是:[0]=>Array([0]=>dateto:'2015-10-07[1]=>

php - 冒号是什么意思(:) operator after member function name in php

这个问题在这里已经有了答案:Colonaftermethoddeclaration?(2个答案)关闭4年前。我想知道方法名称后冒号的含义,即publicfunctiongetTitle():Data{interfaceData{publicfunctiondetails(string$name);}classCompany{private$title;publicfunctiongetTitle():Data{return$this->title;}publicfunctionsetTitle(Data$title){$this->title=$title}}..........

php - 在 PHP 中使用冒号属性解析 XML

我有以下XML结构:blabla现在我要解析id595831580。我试过:$idAtt=$xml->entry->id;$id=$idAtt->attributes();$id2=$id['im:id'];但这行不通:(我该如何解决? 最佳答案 好的。您不能在SimpleXMLElement的offsetGet方法中使用namespace|,但你可以在attributes方法:echo$xml->entry->id->attributes("im",TRUE)->id;查看thiscomment再看一个演示。

php - 正则表达式在冒号后的每个单词周围加上引号

我想在每个表达定义的词周围加上引号。所有单词都必须以冒号结尾。例如:def1:"someexplanation"def2:"otherexplanation"必须转换为"def1":"someexplanation""def2":"otherexplanation"如何在PHP中使用preg_replace编写此代码?我有这个:preg_replace('/\b:/i','"$0"','def1:"someexplanation"')但它只引用冒号,而不引用单词:key":""value" 最佳答案 解决方法:preg_replac

php - 由于冒号而未获取 xml 节点

我有一个XML文档,它使用斜杠:注释。当我使用php尝试检索这些节点中的内容时,它就是行不通。这是我的代码:load('http://terrodactyl.netau.net/wordpress/?feed=rss2');$feed=array();foreach($rss->getElementsByTagName('item')as$node){$item=array('title'=>$node->getElementsByTagName('title')->item(0)->nodeValue,'desc'=>$node->getElementsByTagName('desc

php - preg_replace 用于以冒号结尾的单词

我试过研究preg_replace,只是我对正则表达式没有太多经验。我想做的是替换一部分以冒号结尾的文本,并将其设为粗体,并在前面放一个换行符,在后面放两个换行符。IE转换此文本title1:issometexthere.title2:anotherpieceoftext.到**title1:**issometexthere.**title2:**anotherpieceoftext我试过做这样的事情......preg_replace("!\*(.*?)\*!$:","\\!\*(.*?)\*!\\",$text);我似乎无法让它工作。有人能帮忙吗?谢谢安迪

php - 用冒号声明函数后的 Laravel 调用模型

我正在阅读有关Laravel的简短教程here.由于我在laravel或一般开发方面没有经验,所以我想知道这部分代码到底做了什么:publicfunctionapprove():User在我看来,这与从函数内部调用模型是一回事,如下所示:App\User::这两种方法有什么区别? 最佳答案 您分享的第一个例子:publicfunctionapprove():User只是PHP7的一个特性,它允许您在PHP中使用静态类型编程实践。本质上,这个新函数签名告诉您这个函数需要返回一个User类型,否则它将抛出一个TypeError异常。你分