0

当图像名称中有连字符时,它们不会加载。删除连字符后,它们可以正常工作。

有谁知道为什么会这样?有很多带有连字符的图像,所以我想知道如何解决这个问题而不必重命名所有图像名称。

这是代码示例:

background:url(../img/new-jb-hvr.jpg);

有些人可能会建议使用"",但在 IE 中它不起作用。

这也不起作用:

background:url("../img/new-jb-hvr.jpg");

路径是正确的。

它在 HTML 中运行良好。问题是代码在 PHP 中时。

4

1 回答 1

0

这能满足你的需要吗?它去掉了连字符。

<?php

$badBackground = "background:url(../img/new-jb-hvr.jpg);"
$goodBackground = str_replace('-', '', $badBackground );

echo $goodBackground;

?>
于 2012-05-26T22:37:42.580 回答