[英]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 <username> !";
發生這種情況是因為您的瀏覽器將<username>
視為HTML標記,您可以使用htmlspecialchars
替換<
由<
和>
通過>
也許,PHP工作正常。
但是,當您的瀏覽器中解釋HTML時,它會轉到username
標簽
用html實體替換<
和>
應該起作用。
$string = "Hello <username> !";
echo htmlentities($string);
呈現<
和>
字符時,瀏覽器將它們解釋為新的html標簽。 為了防止這種情況的發生,您應該使用php htmlspecialchars()
函數將其轉換為html實體值,即<
和>
。
$username = htmlspecialchars("<username>");
echo $string = "Hello $username!";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.