草庐IT

所有的

全部标签

php - DOM:获取文档中的所有文本节点 (PHP)

我有以下(PHP)代码,它遍历整个DOM文档以获取所有文本节点。这是一个有点丑陋的解决方案,我相信一定有更好的方法……那么,有吗?$skip=false;$node=$document;$nodes=array();while($node){if($node->nodeType==3){$nodes[]=$node;}if(!$skip&&$node->firstChild){$node=$node->firstChild;}elseif($node->nextSibling){$node=$node->nextSibling;$skip=false;}else{$node=$node

php - 将文件夹中的所有 jpg 文件拉入 PHP 数组?

我只想将所有JPG文件从特定文件夹(在我的服务器上)拉到一个数组中。我认为它看起来像这样。我的逻辑是,我在图库中有一个包含我想要的图像的文件夹,这样我就可以使用FTP上传图像,它们就会显示出来。这是个好主意吗?$dir='www.example.com/folder1/';$images_array=SOMEFUNCTION($dir);foreach($images_array)as$v){echo'";}感谢您的帮助! 最佳答案 glob()在这里会很好用:$images_array=glob($dir.'*.jpg');正如Z

php - 替换所有*不*在 "\"标签内的 "<code>"字符

首先要做的是:都不是this,this,this也不this回答了我的问题。所以我会打开一个新的。请阅读好的好的。我知道正则表达式不是解析一般HTML的方式。请注意,创建的文档是使用有限的、受控的HTML子集编写的。编写文档的人知道他们在做什么。他们都是IT专业人士!鉴于受控语法,可以使用正则表达式解析我这里的文档。我不是要从网上下载任意文档并解析它们!如果解析确实失败,文档会被编辑,所以它会解析。我在这里解决的问题比那个更普遍(即不替换其他两个模式中的模式)。一些背景知识(你可以跳过这个...)在我们的办公室,我们应该“漂亮地打印”我们的文档。因此,为什么有些人想出将其全部放入Wor

php - 如何删除 Magento 中所有产品的所有自定义选项

我需要从所有magento产品中删除所有自定义选项。我有大约4k的产品。并且都有自定义选项。现在我们不需要自定义选项。所以我们需要删除所有。是否有任何简单的解决方案,就好像我可以轻松删除所有自定义选项一样谢谢 最佳答案 最好不要直接执行数据库查询,而是使用magento模型:getCollection()->walk('delete');这将使用多个查询来删除您的产品选项,但对于4000种产品来说这应该不是什么大问题。 关于php-如何删除Magento中所有产品的所有自定义选项,我们在

PHP 将目录中的所有文件复制到另一个目录?

我正在尝试将文件从特定文件夹($src)复制到特定目的地($dst)。我从本教程中获得了代码here.我似乎无法复制源目录中的任何文件。我没有收到上述代码的任何错误。 最佳答案 我刚试过这个,它对我很有用。 关于PHP将目录中的所有文件复制到另一个目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19148427/

PHP 正则表达式 - 删除所有前导、尾随和独立的连字符

我正在尝试从字符串中删除所有前导、尾随和独立的连字符:-on-line-auction-website期望的结果:on-lineauctionwebsite我想出了一个可行的解决方案:^-|(?但在我看来它有点业余(不是吗?)。那么你有更好的解决方案吗? 最佳答案 你可以使用这个模式:(?例子:echopreg_replace('~(?另一种使用条件语句的可能模式:-(?(?!\S)|(?最后一个很有趣,因为它受益于具有前导文字字符的单个分支。这样,正则表达式引擎就能够仅快速测试字符串中字符出现的位置(由于“正常”正则表达式引擎遍历

PHP:递归地将目录中的所有文件重命名为小写

我需要帮助。我想递归地将目录中的所有文件重命名为小写。我有一个代码要测试,但它只在该文件夹内重命名,而不是递归地重命名。我怎样才能递归地做到这一点。这是我使用的代码$name){$oldName=$name;$newName=strtolower($name);rename("$directory/$oldName","$directory/$newName");}?> 最佳答案 您可以使用SPL的RecursiveDirectoryIterator为此。$fio){$newname=$fio->getPath().DIRECTOR

php - Laravel 自定义控制台命令调用所有其他自定义命令的构造函数

我在app/Console/Kernel.php中注册了一组控制台命令。我的Kernel.php看起来像,控制台命令类的结构如下所示,dependancy=$dependancy;}publicfunctionhandle(){//Somecode}}现在的问题是,每当我执行列表中的任何控制台命令时,另一个命令的构造函数也会与实际执行的命令一起执行。例如,如果我执行“phpartisanconsole_command_1”,“phpartisanconsole_command_1”和“phpartisanconsole_command_2”的构造函数都会被执行,反之亦然。我实际上只想调

php - 用正则表达式匹配两个标签之间的所有内容?

如何匹配(PCRE)两个标签之间的所有内容?我试过这样的:(.*)但对我来说效果不是很好..我是正则表达式的新手,所以我希望有人能友好地向我解释我将如何实现这一点,如果它甚至可以使用正则表达式的话。谢谢 最佳答案 $string='text';$regex='#(.*?)#s';preg_match($regex,$string,$matches);print_r($matches);//$matches[1]=text解释:(.*?)=nongreedymatch(matchthefirstitfindss=modifierin$

php - 在 PHP 代码库中查找所有字符串

我有几百万行的PHP代码库没有显示和逻辑的真正分离,我正试图提取代码中表示的所有字符串以进行本地化.显示和逻辑的分离是一个长期目标,但现在我只想能够本地化。在代码中,字符串以PHP的所有可能格式表示,因此我需要一种理论(或实践)方法来解析我们的整个源代码,并且至少找到每个字符串所在的位置。当然,理想情况下,我会用函数调用替换每个字符串,例如"thisisastring"将替换为_("thisisastring")当然我需要同时支持单双quoteformat.其他的我不太关心,它们很少出现,我可以手动更改它们。此外,我当然不想本地化数组索引。所以像这样的字符串$arr["value"]不