【问题标题】:Why doesnt this simple dom work?为什么这个简单的 dom 不起作用?
【发布时间】:2013-04-16 16:14:10
【问题描述】:

我正在尝试获取所有图像 src 并使用此代码重命名文件,但它似乎不起作用。

有什么想法吗??

require_once('catalog/controller/forum/simple_html_dom.php');
$test = $data['description'];
$html = str_get_html($test);
foreach($html->find('img') as $element) {
$src = $element->src;
rename($src,$src.".jms");
}

所有图片文件都是本地的,这是一个示例图片标签。

<img alt="Image" src="image/data/attaches/f7ff31f73f6d41f108ef31c01ea69228.png">

所以我试图将文件从该位置重命名为相同的位置,但在末尾添加 .jms。 另外我不确定如何,但我想修改字符串中的所有图像标签,以便我可以使用 mysql update 命令将其放回修改。 字符串 $data['description'] 不仅包含图像标签,还包含其他 html。它多种多样。

【问题讨论】:

  • “不起作用”是什么意思?怎么了?你预计会发生什么?
  • 没有文件被重命名..

标签: php simpledom


【解决方案1】:

rename()只能用于你服务器的本地文件,无法重命名远程文件。

如果图片在您的服务器中,并且您可以知道src的真实路径,那么您需要将src转换为图片的真实路径。

【讨论】:

    猜你喜欢
    • 2011-10-25
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2019-02-27
    相关资源
    最近更新 更多