簡體   English   中英

如何防止php從字符串中轉換特殊字符

[英]How to PREVENT php from converting special characters in a string

我有一個PHP腳本,該腳本使用DOMDocument類將帶有文本的ap元素添加到表單的HTML文件中。 文本區域可能包含換行符,但是由於瀏覽器在HTML標記中忽略了這些換行符,因此它將p元素內的文本作為一大堆文本輸出。 我想將新的行符號轉換為br,因此,當我將字符串插入html文檔時,瀏覽器會將其解析為新行。 我試過了str_replace函數,該函數不起作用。

我想我可以在字符串中搜索換行符的出現,然后使用DOMDocument createElement方法在每次出現時創建一個新的br元素,但是有沒有更簡單的方法?

我試過使用

$bodytext = nl2br($_POST['bodytext']);

然后當我使用createElement方法時

$pelement = $webpage->createElement('p', $bodytext);

它將$ bodytext中的換行符轉換為與<br />標記等效的特殊字符,當瀏覽器渲染該特殊字符時,它們最終以文本中的<br />結尾,而不是換行。

它已經是一個函數,請檢查一下:

http://uk1.php.net/nl2br

您可能還想簽出htmlspecialchars()

暫無
暫無

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

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