3
A
回答
4
使用HTML實體後,轉換鏈接回使用正則表達式:
preg_replace('/<(\/?a(?:|\s[\S\s]+?))>/i', '<$1>', $string);
如果你想移除其他標籤,使用:
strip_tags($string, '<a>');
+1
你應該在\之後添加\ s。現在AFAIU它將允許標籤:音頻,縮寫,acronim等 – RiaD
+0
@RiaD感謝您指出。我已經用'a(?:| \ s [\ S \ s] +?)'替換了'a。*?''。該更新還包括換行符的匹配,因爲''也是一個有效的HTML錨定標記。 –
相關問題
- 1. 如何刪除除wpf之外的所有標籤項目?
- 2. 如何禁用除所選單元之外的所有單元
- 3. 移除所有<word>標籤
- 4. 清除除了所選標記之外的所有標記
- 5. jQuery:禁用除當前選項之外的所有複選框
- 6. Javascript - 在除2之外的所有頁面上禁用空格
- 7. 去除除錨定標記之外的所有HTML標記
- 8. 刪除所有html標籤,但<img>或<img/>標籤與javascript
- 9. 如何刪除除img以外的所有html標籤?
- 10. 刪除cell.contentview除標籤外的所有子視圖
- 11. 刪除所有子元素除了<a>標籤
- 12. XPATH獲取所有標籤<script>和</script>標籤
- 13. 去除鏈接除外的所有HTML標記<p>和</p>
- 14. Strip <script>標籤和PHP之間的所有內容?
- 15. 停止除合併之外的所有簽入?
- 16. 如何禁用除了使用JavaScript的按鈕之外的所有表單域
- 17. 禁用除了一個之外的所有視圖的用戶交互
- 18. 如何從除<%%>標籤之外的jsp頁面調用java函數?
- 19. 如何定位除css3中第一個標籤以外的所有標籤?
- 20. 如何在所選標籤之外插入HTML標籤?
- 21. 如何刪除除了一些使用Nokogiri以外的所有標籤
- 22. 禁用AngularJS ng-click <a>標籤
- 23. 提取標籤之間的所有值
- 24. 標籤之間移除所有的正則表達式
- 25. 刪除每個H4標籤之前的所有內容
- 26. 刪除「quote」標籤之間的所有內容([quote])
- 27. 如何迭代ElementTree並刪除所有<mark>標籤?
- 28. 在WPF窗口中禁用除一個子控件之外的所有控件
- 29. PHP刪除標題標籤內的所有段落標籤
- 30. 將所有html標籤轉換爲除textfields和textareas外的其他所有html標籤
[地帶所有的HTML標記可能重複,除了允許](http://stackoverflow.com/questions/6247035/strip-all-html-tags-except-allowed) – JJJ
@Juhana OP需要編碼所有的HTML標籤,除了允許的,不剝除它們。 – xdazz