PHP - html图像链接显示为文本

时间:2014-06-25 07:59:27

标签: php html image output buddypress

我是新手,所以我会尽力清楚。

我想显示\输出,使用php,页面图像链接html标记,如果用户在客户端提交不是这样的空白:

<a href="[dynamic from user filed]" title="My facebook">
<img src="images/facebook.png" alt="facebook" /></a>

所以我写了这个,但它始终显示在html(客户端)上的文件作为文本,没有所有的HTML代码(客户端没有HTML):

<div>
 <?php 
   $Usr_Url = bp_member_profile_data('field=facebook' );
   if ( !empty( $Usr_Url )) {   ?>

    <a href="<?php $Usr_Url; ?>" title="My facebook">
    <img src="images/facebook.png"   alt="facebook" /></a>

  <?php } ?>
 </div>

我认为这是安全问题,所以我需要将代码作为服务器端代码或其他东西,你能提出建议吗?

当前输出似乎始终是用户在html上提交的:www.facebook.com/try

*(需要添加我正在检索的buddypress字段bp_member_profile_data(提交=&#39;提交名称&#39;)并且该部分有效)

3 个答案:

答案 0 :(得分:0)

你这样做是错误的。这样做:

   <?php 
       $Usr_Url = bp_member_profile_data('field=facebook' );
       if ( !empty( $Usr_Url )) 
       {       
       echo "<a href=".$Usr_Url."title='My facebook' <img src='images/facebook.png'   alt='facebook' /></a>";
       }
     ?>

评论是否有错误。

答案 1 :(得分:0)

你可以尝试一下。当Usr_Url非空时显示图像:

<?php 
  $Usr_Url = bp_member_profile_data('field=facebook' );
  if ( $Usr_Url != "" ) { 
  echo '<a href="'. $Usr_Url .'" title="My facebook"><img src="images/facebook.png" alt="facebook" /></a>'; } else { echo '$Usr_Url is empty...'; }
?>

我希望它有所帮助:)

答案 2 :(得分:0)

如果想要从PHP代码块中输出文本,则需要使用echo:

<?php
$Usr_Url = 'http://example.com';
echo '<a href="'.$Usr_Url.'">Example URL</a>';
...    
?>

或者,您可以将PHP代码块混合到HTML中:

<?php $Usr_Url = 'http://example.com'; ?>
<a href="<? echo $Usr_Url?>">Example URL</a>
...

您不能只将HTML元素粘贴到PHP代码块中,因为这会破坏原始帖子中的语法。

重做代码:

<div>
 <?php 
   $Usr_Url = bp_member_profile_data('field=facebook' );
   if ( !empty( $Usr_Url )) { 

    echo '<a href="'.$Usr_Url.'" title="My facebook">';
    echo '<img src="images/facebook.png"   alt="facebook" /></a>';

  } ?>
 </div>