[英]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.