使用PHP替换<a>标签与<b>标签

Aus*_*son 3 html php

好的,我有一段代码,例如:
<a title="title" href="http://example.com">Text</a>

我需要以某种方式重新格式化它们,以便它们成为:
<b>Text</b>

至少有24个链接被更改,它们都有不同的标题和href.在此先感谢奥斯汀.

shm*_*eps 15

虽然不是最佳,但您可以使用正则表达式执行此操作:

$string = '<a title="title" href="http://example.com">Text</a>';

$string = preg_replace("/<a\s(.+?)>(.+?)<\/a>/is", "<b>$2</b>", $string);

echo($string);
Run Code Online (Sandbox Code Playgroud)

这基本上说,查找具有该表单的字符串的一部分<a*>{TEXT}</a>,复制{TEXT}并替换整个匹配的字符串<b>{TEXT}</b>.

  • 你需要转义`</a>中的`/`或使用不同的分隔符.也就是说,"/ <a(.+?)>(.+?)<\\/a> /是"`或`"#<a(.+?)>(.+?)</ a > #is"`(我会用第二个) (2认同)