php echo 从 url 中删除斜杠

标签 php url joomla

<分区>

我在我们公司网站上的幻灯片放映时遇到了一个奇怪的问题,我还没弄清楚是什么问题。在 Joomla 更新到 3.7.2 之后,在 php 回显 url 的地方我有以下内容:

代替:

style="background-image: url("images/sliders/slide-1.jpg");

它输出:

style="background-image: url(" images sliders slide-1.jpg");

幻灯片的脚本具有以下变量:

$ctaImg = $helper->get('img');

$ctaBackground  = 'background-image: url("'.$ctaImg.'"); background-attachment: fixed; background-repeat: no-repeat; background-size: cover;';

在背景图像 url 上应用 img 的行是:

<div class="acm-cta style-5 <?php echo $helper->get('style'); ?> <?php if($ctaImg): echo 'bg-image-large'; endif; ?>" <?php if($ctaImg): echo 'style="'.$ctaBackground.'"'; endif; ?> >

使用 var-dump 我有以下输出:

<!-- Var1: string(33) "images/sliders/slide-1.jpg"
 Var2: string(143) "background-image: url("images/sliders/slide-1.jpg"); background-attachment: fixed; background-repeat: no-repeat; background-size: cover;"
 -->

元素:

screenshot - Elements

来源:

screenshot - Sources

在 Chrome 的开发人员工具中的元素选项卡中,url 中缺少斜杠,但在源中,url 是正确的。这让我发疯....

最佳答案

要解决这个问题,您只需要从背景图像中删除引号:url("")

在 inspector 中你的代码看起来是这样的:

style="background-image: url("/images/sliders/slide-1.jpg");"

应该

style="background-image: url(/images/sliders/slide-1.jpg);

关于php echo 从 url 中删除斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262564/

相关文章:

php - 从 Joomla 数据库中提取年份、月份

joomla - Joomla模块 "know"它在什么位置?

php - 如何在 PHP 中连接 SQL 查询和基本身份验证

php - 在使用 GET url ID 创建的页面上更新 MySQL 记录

php - 什么时候最推荐使用 mysql_real_escape_string()

url - URL缩短器可以传递参数吗?

php - 站点地图中应包含动态链接吗?

joomla - 如何将joomla修改为OpenID提供程序?

PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展?

php - 我可以在 PHP 中混合使用 MySQL API 吗?