簡體   English   中英

如何設置除圖像HTML代碼之外的所有HTML代碼顯示

[英]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'/>";

請參見上面的圖片。

我認為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你可以訪問這里,或者可以解決你的問題。

你可以檢查字符串是否有一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM