簡體   English   中英

PHP不想回顯字符“ <”和“>”

[英]PHP don't want to echo the characters “<” and “>”

我試圖回顯此文本:

echo $string = "Hello <username> !";

但是我得到的是Hello ! ,它刪除了我的<username>

請問您知道如何解決該問題嗎?

嘗試此希望對您有所幫助。 這里<>是html實體的一部分。

<?php
ini_set('display_errors', 1);
$string = "Hello <username> !";
echo $string = htmlentities($string);

輸出: Hello <username> !

嘗試這個:

echo $string = "Hello &lt;username&gt; !";

發生這種情況是因為您的瀏覽器將<username>視為HTML標記,您可以使用htmlspecialchars

PHP:用htmlspecialchars

替換<&lt; >通過&gt;

也許,PHP工作正常。

但是,當您的瀏覽器中解釋HTML時,它會轉到username標簽

用html實體替換<>應該起作用。

$string = "Hello <username> !";
echo htmlentities($string);

呈現<>字符時,瀏覽器將它們解釋為新的html標簽。 為了防止這種情況的發生,您應該使用php htmlspecialchars()函數將其轉換為html實體值,即&lt; &gt;

$username = htmlspecialchars("<username>");
echo $string = "Hello $username!";

http://php.net/manual/en/function.htmlspecialchars.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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