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