如何设置除图像HTML代码之外的所有HTML代码显示

时间:2015-02-18 04:03:19

标签: php html string image tags

请参见下图。 我需要像下面那样设置我的页面。

我正在使用PHP, 显示我获得成功的HTML代码。

<?php
$post = "<p>I like this</p>";
$get_post = htmlspecialchars($post);
?>

,结果将是:<p>I like this</p>&lt; - 显示所有html代码。

但现在,如果我有一个图像文件,

<img src="logo.png"/>

它不会显示图像,而是显示html。

我想要的是,如何设置除图片HTML代码<img>之外的所有HTML代码显示?

请参阅下面的图片。

enter image description here

其他信息

1. We only have 1 variable, that's $post
2. Assume $post retrieve from database

Example 1: $post = "<html><p>a</p><img src='logo.png'/></html>";
Example 2: $post = "<img src='logo.png'/>";

请参见上图。

3 个答案:

答案 0 :(得分:0)

我认为concat会做这件事。欢迎提出意见。

<?php
$post1 = "<p>I like this</p>";
$image= "<img src="logo.png"/>";
$post2= "<p>I like this Too</p>";
$get_post = htmlspecialchars($post1)." ".$image." ".htmlspecialchars($post2);
?>

更新

使用htmlspecialchars_decode()

对于img src你可以访问 herethis可以解决您的问题。

答案 1 :(得分:0)

你可以检查字符串是否有一个img标签,然后使用if condition获取输出:

$post = "<img src='logo.png'/>";
//$post = '<p>I like this</p>';

if(strpos($post, "<img") != false)
{
     echo $post;
}else{
    $get_post = htmlspecialchars($post);
    echo $get_post;
}

答案 2 :(得分:0)

对于我糟糕的英语问题仍然感到困惑。 也许这有帮助。

<?php
$post='<img src="image/america.png"/>';
echo $post;
 ?>

<强>已更新

<?php
$post='<img src="image/america.png"/>';
//$post='<p>Hallo</p>';
$detect=substr($post,0,4);
if ($detect){
echo $post;
}
else{
$get_post = htmlspecialchars($post);
echo $get_post;
}
?>