2012-11-08 42 views
3

我正在使用樹枝並希望停止特定(不是全部)html標籤(如錨標籤)的自動換景。有沒有辦法做到這一點。我的代碼有點像這樣 {{content | nl2br}} 內容包含定位標記。 由於raw會停止所有標籤的自動換景,因此我無法使用它。 任何人都可以請建議任何解決方案。停止樹枝中特定html標籤的自動換景

+0

你可以編寫自己的過濾器,這需要你的努力。閱讀:http://twig.sensiolabs.org/doc/advanced.html –

回答

2

您可以使用內置的striptags過濾器是這樣的:

{{ "this <a>is my</a> <b>html<b> string"|striptags('<a>')|raw }}

<a>標籤將保留,但其他任何標記將被清除掉。 extra | raw filter將確保不會脫離<a>標籤。

請注意,如果您的字符串可能包含其他不安全的HTML字符(如<或>),這仍然可能會導致輸出問題。如果你的數據被認爲是安全的,那麼這將起作用,否則你可能不得不建立你自己的過濾器,這實際上並不那麼困難。