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 >";

を追加するにはどうすればよいですか

target="_blank"

$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);

次の場所で見つかりました: <a> を含むテキスト内の preg_replace リンクを一部の例外を除いて置き換えます

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

"既に実行していますが、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 に答える