0

我有一个变量,其中包含 PhP 中的以下文本:

$description = "Flash <a href=\"http://www.aaa.com/\">this coupon</a> <br > <a href="http://www.ggg.com/">Visit here</a> for details <br >";

我如何添加

目标="_空白"

缺少$description变量?

所以结果会变成如下:

$description = "Flash <a href=\"http://www.aaa.com/\" target="_blank">this coupon</a> <br > <a href="http://www.ggg.com/" target="_blank">Visit here</a> for details <br >";

我正在寻找变量 $description 被用户意外记录的解决方案。但是我需要系统通过将 target="blank" 添加到现有变量中并更新记录来找出并纠正它。

4

4 回答 4

19

我不知道你到底是什么意思。但是,建议在您的 HTML 中使用 '。并且只有 " 用于回声。所以它将是:

$description = "Flash <a href='http://www.aaa.com/' target='_blank'>this coupon</a><br ><a href='http://www.ggg.com/' target='_blank'>Visit here</a> for details <br >";

要添加目标,您可以使用:

$string = preg_replace("/<a(.*?)>/", "<a$1 target=\"_blank\">", $string);

发现于:preg_replace 文本中的链接 <a> 有一些例外

于 2013-03-28T12:20:33.323 回答
3
$description = str_replace('<a href="','<a target="_blank" href="',$description);
于 2013-03-28T12:19:30.877 回答
2

您已经这样做了,但是您的代码会产生错误,因为您没有"在第二个链接中转义

$description = "Flash <a href=\"http://www.aaa.com/\" target=\"_blank\">this coupon</a> <br > <a href=\"http://www.ggg.com/\" target=\"_blank\">Visit here</a> for details <br >";

或者你可以使用'然后你不必逃避

$description = 'Flash <a href="http://www.aaa.com/" target="_blank">this coupon</a> <br > <a href="http://www.ggg.com/" target="_blank">Visit here</a> for details <br >';
于 2013-03-28T12:18:27.400 回答
1

如果您注意到标签的属性没有特定的顺序,您可以简单地替换<a href<a target=\"_blank\" href

于 2013-03-28T12:18:05.140 回答