0
A
回答
2
提供改進版本:
1)將考慮兩個「」作爲參數外殼
2)將與多個標籤
3工作)允許用於其他參數的a標籤和各種間距
<?php
$r = "<a href=\"test.html\" arg2=\"foo\" bar3=\"_something_else\">test</a>\n
<a href= \"test2.html\" >test2</a>\n
<a href = 'test3.html'>test3</a>\n
";
$r = preg_replace("/<a.*?href[^=]*=[^'\"]*['\"]([^'\"]+)['\"].*?>([^<]+)<\/a>/", "[url=\\1]\\2[/url]", $r);
echo $r;
輸出:
[url=test.html]test[/url]
[url=test2.html]test2[/url]
[url=test3.html]test3[/url]
2
2
嘗試使用這種表達嘗試: #<a href="(.*?)">(.*?)</a>#s
。
實施例:
$str = '<a href="link">title</a>';
$str = preg_replace('#<a href="(.*?)">(.*?)</a>#s', '[url="\\1"]\\2[/url]', $str);
演示:Codepad
相關問題
- 1. 使用的preg_replace
- 2. 使用的preg_replace
- 3. 使用的preg_replace()
- 4. 使用「的preg_replace()」
- 5. 使用的preg_replace
- 6. 使用的preg_replace
- 7. 使用的preg_replace 「...」 的
- 8. 使用PHP的preg_replace
- 9. 使用的preg_replace PHP
- 10. 使用PHP的preg_replace
- 11. 使用preg_replace
- 12. 使用preg_replace
- 13. 僅使用preg_replace()或組合preg_match()和preg_replace()?
- 14. 如何使用preg_replace()
- 15. 在此使用preg_replace?
- 16. preg_replace:替換使用%
- 17. 如何使用preg_replace
- 18. 鏈接使用的preg_replace
- 19. 的preg_replace與屬性使用
- 20. 關於使用的preg_replace()
- 21. 如何使用的preg_replace
- 22. 使用的preg_replace使用關聯數組
- 23. PHP - 使用的preg_replace用的file_get_contents
- 24. 如何使用preg_replace來從html中刪除特定的div使用preg_replace
- 25. PHP preg_replace()問題使用^和[]
- 26. 使用preg_replace格式化
- 27. 使用preg_replace來縮小CSS
- 28. 使用preg_replace替換alt attriute?
- 29. 在mysql中使用preg_replace
- 30. 使用preg_replace替換值
將a轉換爲輸出時,是否可以從a標籤中刪除target =「_ blank」?這是我的問題atm。 – sark9012
此外,我知道這是一個完全不同的主題,但是當我在HTML中有
時,我該如何刪除它並使其看起來像用戶的新行? – sark9012
以上正則表達式將已經剝離任何其他參數嘗試自己;)它將工作 – jancha