草庐IT

PHP:调用子标记 simplexml

尝试使用PHP解析YouTube提要simplexml_load_file();我可以很简单地使用访问其他标签$xml->id;当我尝试访问时与$xml->openSearch->totalResults;我没有得到任何结果 最佳答案 openSearch是一个namespace-它不是标签名称、父名称或类似名称。文档中某处将有一个名为xmlns:openSearch的属性,它定义了openSearch命名空间(带有URL)。您可以使用children方法获取特定命名空间的子级,并执行如下操作:$xml->children('ope

php - Shunting Yard 需要在 PHP 中实现,解释和解析字符串执行数学比较并返回 bool 结果

我正在寻找可以解释php中的字符串并执行简单数学计算的东西,然后返回关于表达式是真还是假的bool结果。例如:Sue输入“3*{mysalary}/9=10000”PHP将其拆分为两个表达式-explode('=',string);PHP获取我的数据库字段列表,并将任何“{}”分隔的字段替换为数据(类型转换为int)然后PHP计算数学表达式然后php比较左边和右边产生bool结果。这听起来可能很复杂,但只需要非常简单即可。以下是限制条件:1/数学运算符固定为:+-/*2/比较运算符固定为:=>=只会有两个表达式,一个比较运算符。如果有任何类型的错误,我们将返回false。有没有人见过可

php - preg_replace 仅外部标签? (...我们不是在谈论完整的 'html parsing' ,只是一些 Markdown )

突出显示某些文本(不包括OCCASIONAL标签“”中的文本)的最简单方法是什么?澄清:我希望保留现有标签!$t=preg_replace("/(markdown)/","$1","Thisisessentiallyplaintextapartfromafewhtmltagsgeneratedwithsomesimplifiedmarkdownrules:[seehere]");应该显示为:“这基本上是纯文本,除了一些使用一些简化的ma​​rkdown规则生成的html标签:seehere”...但不要弄乱anchor标记内的文本(即)。我听说过不使用正则表达式解析html的争论,但这

php - PHP 中的字符串解析

我正在尝试用PHP解析一个字符串:-father_name"John"-father_weight44.50-kid>name"Marko">age12-kid>name"Sevda">age17-kid>name"Nathan">age19主要有两种形式:属性(例如-父亲、-体重、-child)子属性(例如>姓名、>年龄)注意:属性不是固定的,也不总是由单个空格分隔它们的VALUES有两​​种类型:字符串(如“Marko”)整数或十进制(如12.00)输出将是:$array['attributes']=array('father_name','father_weight');$arr

php - date_create_from_format 接受无效日期作为输入

PHPdate_create_from_format函数接受不存在但格式有效的日期。我希望此函数的行为类似于date命令:niloct@HP-Mini:~$date--date="29/02/2011"+%sdate:invaliddate`29/02/2011'虽然这是在php中发生的事情:$tmp=date_create_from_format('d/m/YH:i:s',"29/02/201100:00:00",timezone_open('America/Sao_Paulo'));var_dump($tmp);/*output:object(DateTime)#28(3){["d

php - 限制 br 的 nl2br 连续显示的数量?

我在编写“bb解析器”时遇到了一些问题。或者,好吧,不是解析器本身,而是nl2br修改它。从数据库中取出的字符串是这样的:正文正文[代码]代码代码代码[/代码]正文正文现在,nl2br在第一个“文本文本文本”之后放置一个br/,然后在其下方放置另一个,因此在[code]标记之前有两个换行符(这实际上是正确的,但不是我想要的)。有什么方法可以限制连续输入多少个br?我似乎找不到足够简单的解决方案。提前致谢,伙计们。 最佳答案 除了之前的解决方案之外,我添加了一个不同的解决方案,因为Fredrik要求它。这将替换双在nl2br之后而不是

php - 从一个php文件中获取json数据

大家早上好我只是json的初学者,我有一个格式化的数据(数组)编码并从一个php文件发送,我唯一想要的是如何获取这些数据并提醒它很简单??我从php文件发送的对象是这样的:{"stat":"opened","do":"close"}我找到了这样做的最佳方法,varobj=jQuery.parseJSON(???)但确实无法正常工作而且Google这次不想帮助我!!编辑:从帖子响应接收到的json对象:$.post("page.php",{},function(data){/*这里我应该解析数据并使用*/});很高兴你能在这个问题上支持我!问候。 最佳答案

php - 如何在 php 中解析长值?

需要类似intVal()的东西,但需要更大的数字,例如:100001416147426。php中有这样的函数吗?找不到。 最佳答案 你应该使用BCMath,它被设计为使用PHP处理任何大小的数字。BCMathextensions报价severalmathematicfunctions喜欢:bcadd添加两个任意精度数bccomp—比较两个任意精度数bcsqrt获取任意精度数的平方根...在PHP文档站点上有一个smallcodeexampleCharles对一个长数字进行四舍五入! 关于

php - 解析 JSON : multi-level array

我需要从json输出中获取一个项目,但是json内容并不总是一致的。例如,如果我想获取“name”的值,它将是['result']['attributes'][0]['name'];但是如果json作为第二个示例交付,它将是['result']['attributes'][1]['name'];{"result":{"attributes":[{"user":"newb","name":"mike"},{"state":"california","city":"losangeles"}]}}{"result":{"attributes":[{"state":"california","

php - 来自一些 html 代码的 preg_match

我如何在php中编写phppreg_match()来挑选出250值。我有一大串html代码,我想从中挑选出250个,但我似乎无法正确使用正则表达式。这是我要匹配的html模式-请注意,我要提取250所在的整数:H$250我已经尝试了几个小时来做​​这件事,但我无法让它工作,哈哈 最佳答案 preg_match('/H$(\d+)/i',$your_html,$matches);print"Its".$matches[1]."USD";正则表达式实际上取决于您的代码。您究竟在何处搜索? 关