簡體   English   中英

PHP:htmlentities / strip_tags

[英]PHP: htmlentities/strip_tags

最近,我一直在重寫我的網站,並添加了語法突出顯示工具,以便我可以發布代碼段。 以前,我所做的只是htmlentities()字符串,這樣它才是安全的並且不會破壞任何內容,但是現在我必須使用<pre>突出顯示代碼,因此htmlentites()有效地從頁面中刪除了語法突出顯示。 我一直在嘗試提出一個函數,該函數將僅對兩個標簽之間的任何內容( <entitiesparse> </entitiesparse> )執行htmlentites() ,但似乎沒有任何效果。 有誰知道我可以的功能:

a)將除特定標記(例如strip_tags() )之外的所有內容都設置為htmlentities()

要么

b)某些標記中只有htmlentities()事物(如上所述)

您只需要將htmlentities()應用於原始內容。 因此,您可以將htmlentities()應用於原始內容(文章文本),然后調用一個函數以在此之后添加語法突出顯示。 只要你檢查你的語法高亮顯示的代碼不能引入意想不到的臟東西,你不需要調用htmlentities()一次。

而且,如果您要使用a元素突出顯示代碼,我強烈建議您改用code元素,該元素旨在為編程代碼的行或塊提供標記。 a元素僅應用作超鏈接的錨點。

例如,您可以使用

<code class="highlighted-code">/* line of code here /*</code>

然后,你可以使用級聯樣式表來為任何類型元素提供背景顏色code帶班等於“高亮代碼”,例如:

code.highlighted-code {background-color: yellow}

暫無
暫無

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

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