草庐IT

php - 实现编译为 PHP 的元语言的最佳方法

一段时间以来,我一直在研究一种可以编译成PHP的元语言的规范/kitchensink。现在我想开始构建这个东西。在我使用PHP_Lexergenerator和PHP_Parsergenerator实现微型DSL之前,它们工作得很好,但我以前从未构建过这种规模的东西。如果您有任何反馈/建议/经验,我将不胜感激!我将规范粘贴在http://pastebin.com/613mFGsB处。 最佳答案 不要让其他人的类似项目阻止您这样做。无论您在这方面取得了多大进展,您真正从这个项目中得到的是对编码和解析的进一步理解。如果您只是加入现有项目,

php - 如何使用 Symfony2 对数据进行后台解析?

我用PHP和Symfony2编写了一个网络应用程序。用户可以上传包含保存到数据库的数据的CSV文件。CSV文件每一行的解析持续大约0.2秒,因为我向GoogleMapsAPI发出了一些请求。因此,当您上传一个包含5000行的CSV文件时,这是我的应用程序中的一个实际案例,解析整个文件可能需要16分钟。我不希望用户必须等待16分钟才能继续使用我的应用。所以我的问题是:如何在后台解析CSV文件,以便用户继续上网? 最佳答案 您可以创建一个kernel.terminate事件监听器并在那里进行解析。此事件在响应发送到浏览器后触发。示例实现

php - 解析sql查询PHP

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我想将SQL查询解析为一个数组。我无法理解代码。例子:$sql_query="SELECTid,login,passFROMusersWHEREid=3,login=fafortyORDERDESCLIMIT3"';并且此sql查询应如下所示:$data=array();$data['select']=array('id','login','pass');$data['from']=array(

php - 解析 .srt 文件

100:00:00,074-->00:00:02,564PreviouslyonBreakingBad...200:00:02,663-->00:00:04,393Words...我需要用php解析srt文件,并用变量打印文件中的所有subs。我找不到合适的正则表达式。执行此操作时,我需要获取id、时间和字幕变量。并且打印时不能没有array()等。必须与原始文件中的打印相同。我的意思是我必须像这样打印;$number(e.g.1)$time(e.g.00:00:00,074-->00:00:02,564)$subtitle(e.g.PreviouslyonBreakingBad...

php - 如何通过 Laravel IoC 容器访问 Orchestra Xml Parser

我正在使用Laravel5.1。我想使用XML解析器,我搜索并找到了Orchestra因为主要被使用。所以我已经完成了documentation中给出的所有步骤安装和配置。我在config/app.php和'XmlParser'=>的providers部分添加了Orchestra\Parser\XmlServiceProvider::classaliases部分中的Orchestra\Parser\Xml\Facade::class。现在在我的Controller中,我在Controller顶部添加了它的namespace,如useOrchestra\Parser\Xml\Facade

解析 XML(RSS 提要)的 PHP 错误

我正在使用基于theonefoundinthisanswer的PHP类解析五个RSS提要。五个中的四个工作没有任何问题,但是oneofthem给我一些错误。它是格式错误的XML还是其他问题?我无法控制RSS提要的来源,但如果问题出在他们身上,我希望能通知所有者。提前致谢。PHP错误:Warning:simplexml_load_string()[function.simplexml-load-string]:Entity:line35:parsererror:xmlParseEntityRef:nonamein_rss.phponline59Warning:simplexml_load

php - XAMPP 不解析 PHP

我刚刚安装了XAMPP1.8.1并重新启动了我的计算机,开始运行Apache和MySQL,并在XAMPP下我的htdocs目录中的测试文件夹中创建了一个测试文件。当我访问xampp/index.php时,他们的页面显示正常。但是我的测试文件只在firebug的“响应”选项卡中返回我的PHP文件中的实际字符,但窗口中是一个完全空白的白屏。该文件肯定是.php扩展名-谁能帮忙?疯狂的是,我在6个月前就可以正常工作了,现在又重新安装了它。 最佳答案 我认为您可能正在使用短标签或而不是.检查您的php.ini。它位于\path\to\xam

php - 解析错误 : syntax error, 意外 'public' (T_PUBLIC)

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭7年前。Improvethisquestion我在magento管理页面上的“重定向基本url”选项中更改了一些内容。然而,这并没有那么好。之后我收到以下错误:解析错误:语法错误,..../public_html/app/code/core/Mage/Core/Model/Config.php第662行中的意外“公共(public)”(T_PU

php - 模拟 php 数组语言构造或使用正则表达式解析?

从外部来源我得到类似的字符串array(1,2,3)还有一个更大的数组,比如array("a","b","c",array("1","2",array("A","B")),array("3","4"),"d")我需要它们成为php中的实际数组。我知道我可以使用eval但由于它是不受信任的来源,我宁愿不这样做。我也无法控制外部资源。我应该为此使用一些正则表达式(如果是,是什么)还是有其他方法? 最佳答案 虽然使用Tokenizer编写解析器并不像我预期的那么容易,但我想到了另一个想法:为什么不使用eval解析数组,但首先要验证它不包含

php - 使用 PHP 解析 CSS 文件

我想用PHP解析(以特殊方式)一个CSS文件。例子:cssfile.css:#stuff{background-color:red;}#content.postclass-subcontent{background-color:red;}#content2.postclass-subcontent2{background-color:red;}我希望PHP返回名称中包含postclass的每个类名。结果看起来像这个例子中的数组:arrayentry1:#content.postclass-subcontentarrayentry2:#content2.postclass-subcont