![](/img/trans.png)
[英]How to parse HTML using PHP and display as plain text all tags within <code></code> except <br> tag
[英]How can I set all HTML code display except image HTML code
请看下面的图片。 我需要像下面那样设置我的页面。
我正在使用PHP来显示我获得成功的HTML代码。
<?php
$post = "<p>I like this</p>";
$get_post = htmlspecialchars($post);
?>
结果将是: <p>I like this</p>
< - 所有html代码显示。
但现在,如果我有一个图像文件,
<img src="logo.png"/>
它不会显示图像,但会显示html。
我想要的是,如何设置除图像HTML代码<img>
之外的所有HTML代码显示?
请参阅下面的图片。
附加信息
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'/>";
请参见上面的图片。
你可以检查字符串是否有一个img标签,然后使用if条件来获取输出:
$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;
}
仍然困惑你的问题我的英语不好。 也许这有帮助。
<?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;
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.