在 PHP 中使用 HTML 图像标签

Sarwan Soomro 2024年2月15日
  1. 在 PHP 变量中使用图像标签
  2. 在 PHP 中存储图像 URL 源
  3. 在 PHP 中使用 str_replace() 转换 URL 字符串并使用 iframe 标签
在 PHP 中使用 HTML 图像标签

在 PHP 中使用 HTML 标记可确保正确使用引号。你只需要将标记存储在 PHP 变量中。

每当我们用 HTML 标记替换 PHP 变量时,HTML 必须保留在 PHP 字符串的引号内。因此,你的 img 标签的实际引号不会暗示。

单引号:

<?php
$demo = $demo = . '<img src= "\Your Source\" alt="" />';
?>

双引号:

<?php
$demo2 = $demo2 . "<img src=\Your Image Source\"  />";
?>

现在让我们举例说明如何在 PHP 中使用 HTML 标签。

在 PHP 变量中使用图像标签

HTML:

<!DOCTYPE html>
<head>
    <title> Use Img Tag inside PHP Script </title>
    <style>
    img {
        height: 400px;
        width: 400px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }
    </style>
</head>
<body align='center'>
    <form action='index.php' method='post'>
        <input type='submit' name='image' value='Use HTML Image Tag inside PHP' />
        <input type='submit' name='video' value='Use HTML Video Tag inside PHP' />
        <input type='submit' name='method2' value='Use HTML Img Tag in PHP method 2' /> </form>
</body>
</html>

PHP 脚本:

## Note: You do not need to reuse the HTML code above again. It contains markup for all three examples. (Also available in the code directory)

<?php
    if(isset($_POST['image'])){
    $use_img_tag_php = $use_img_tag_php . '<div>
    <img src="demoimage.gif" alt="" /></div>';
    echo $use_img_tag_php;
}
?>

输出:

在 PHP 变量中使用图像标签

我们对 PHP 使用了单引号,对 HTML 使用了双引号。使用此方法,不再需要在图像标签的源中回显你的变量。

在 PHP 中存储图像 URL 源

你只需将 URL 存储在 PHP 变量中,并在 img 标记的 src 属性内回显源代码。

代码:

<?php
if(isset($_POST['method2'])){
//Asign URL path to a variable
    $imgurl = "demoimage.gif"; //Use image URL from your root directory
//Now it dynamic
//Close php tag
?>
<div>
    <img src="<?php
	echo $imgurl ?>" alt="" /></div>

	<?php
}
//close php tag, the isset condition will only load HTML inside its body
?>

输出:

在 PHP 中存储图像 URL 源

在 PHP 中使用 str_replace() 转换 URL 字符串并使用 iframe 标签

如果你复制了任何 youtube URL,并且你想在 HTML iframe 中使用它。同时,你希望它是动态的。

我们将把 HTML 标签放入 PHP 中,同时使用 str_replace()

代码:

<?php
if(isset($_POST['video'])){
$fetchyoutubevideo = "https://www.youtube.com/watch?v=/AkFi90lZmXA";
$embed_it = str_replace("watch?v=", "embed/", $fetchyoutubevideo);
echo $embed_it;
echo $use_video_tag_php = $use_video_tag_php.'<div>
<iframe width="560" height="315"
src="'.$embed_it.'" title="Video Title" frameborder="0" allow="accelerometer;
autoplay; clipboard-write;
encrypted-media; gyroscope; picture-in-picture" allowfullscreen >
</iframe></div>';
}
?>

输出:

使用 str_replace() 转换 URL 字符串并在 PHP 中使用 iframe 标记

在上面的示例中,我们将 URL 路径存储在 $fetchyoutubevideo 中。然后我们使用 str_replace(); 并传递三个参数。

  1. 第一个参数 - (watch?v) = 字符串
  2. 第二个参数 - (/embed) = 字符串
  3. 第三个参数 - ($embed_it) = PHP 变量(URL 字符串)

str_replace 函数已将第一个参数替换为第二个参数并将其存储在第三个参数中。

作者: Sarwan Soomro
Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn

相关文章 - PHP HTML