html - alt-tag 中的标题 (alt ='<h1>Test</h1>' )

标签 html css image alt html-heading

我有一张带有链接的图片。如果由于某种原因没有图像,我希望“图像”显示标题。我正在用 PHP 编写代码,这是我的代码行:

<a href='LINK.php?img=$id'><img src='$filename' alt='<h1>$username</h1>' width='500'></a>

它不工作,输出是“<h1>jerry></h1>”的纯文本,没有标题,如果 $username 是 jerry。

我该如何解决这个问题?

最佳答案

可以在输出html之前检查文件是否存在。

if(file_exists($filename)){ 

    echo "<img src='".$filename."' alt='".$username."' width='500' />";

}else{

    echo "<h1>".$username."</h1>";

}

如果您不想让 PHP 检查这些文件,您也可以使用 onerror=""事件来使用 javascript 为您修改此信息。

在头部包含这个;

<script>

    function switchImage(obj,un){ 

        obj.remove();

        document.getElementById("userImage").innerHTML = "<h1>" + un + "</h1>";

    }

</script>

对于链接/标题执行此操作:

echo "<a href='LINK.php?img=".$id."' id='userImage'><img onerror='switchImage(this,\"".$username."\");' src='".$filename."' alt='".$username."' width='500'></a>";

关于html - alt-tag 中的标题 (alt ='<h1>Test</h1>' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19058051/

相关文章:

Javascript 方式创建多个 HTML 容器?

image - 有没有可以将常见图像格式(.bmp、jpg、..)转换为 .emf 文件的工具?

html - 如何将图像设置为 div 的背景并将其 "ZOrder"设置为 0?

python - 使用颜色条时 get_position() 会做奇怪的事情

javascript - 将用户输入从文本框附加到新元素

javascript - 使用 JQuery 设置标签文本

html - 位置 :absolute css menu hides my h2 element, 如何克服这个?

javascript - 带侧边栏的单滚动网页

html - 我想要我的容器 block 的折叠行为

html - 对齐 LI 标签中的 3 个 div