PHP add target = & quot; _blank

Я надеюсь, что у всех дела идут отлично, мне нужна помощь, как я могу добавить целевой пробел в конкретный код

это код:

if( !empty($social_fb) ){
$result .= '<a href="'.esc_attr($social_fb).'"><i class="fa fa-facebook"></i></a>';
}

Я пытаюсь добавить это:

if( !empty($social_fb) ){
$result .= '<a href=" target="_blank'.esc_attr($social_fb).'"><i class="tana-social tana-size-26 tana-facebook tana-circle fa fa-facebook"></i></a>';
}

но не работает!

Я надеюсь, что кто-то может помочь мне, большое спасибо в авансах!
С уважением
Мэнни

-2

Решение

Попробуй это

if( !empty($social_fb) ){
$result .= '<a href="'.esc_attr($social_fb).'" target="_blank"><i class="tana-social tana-size-26 tana-facebook tana-circle fa fa-facebook"></i></a>';
}
0

Другие решения

Вы создаете плохой HTML:

 $result .= '<a href=" target="_blank'.esc_a
^--mising href ^---missing "

так что вы эффективно строите

<a href=" target="_blankfoobar ....

который будет проанализирован браузером следующим образом:

<a href="target=" _blankfoobar">etc...

делая текст target= ваш фактический HREF, и _blankfoobar быть неизвестным / незаконным атрибутом.

1

По вопросам рекламы [email protected]