0

我在php中有这一行

<a title="'.htmlspecialchars($User->Name).'" href="'.$Href.'"'.$LinkClass.'>

我需要添加另一个名为tip的类

上面的代码生成如下内容:

<a class="ProfileLink" href="/respond/profile/2/422" title="422">

如您所见,$LinkClass 为我提供了很棒的类“ProfileLink”

但我需要像“ProfileLink 提示”那样解析类

所以只是不确定如何将上面的 $LinkClass 修改为 $LinkClass 提示

这可能太基本了,我只是看不到树木的树木

//

编辑:添加

最终的 html 输出需要是:

<a class="ProfileLink tip" href="/respond/profile/2/422" title="422">

//

添加:

这个函数的整个 php 输出是:

  if (!function_exists('UserPhoto')) {
   function UserPhoto($User, $Options = array()) {
    $User = (object)$User;
  if (is_string($Options))
     $Options = array('LinkClass' => $Options);

  $LinkClass = GetValue('LinkClass', $Options, 'ProfileLink');
  $ImgClass = GetValue('ImageClass', $Options, 'ProfilePhotoMedium');

  $LinkClass = $LinkClass == '' ? '' : ' class="'.$LinkClass.'"';

  $Photo = $User->Photo;
  if (!$Photo && function_exists('UserPhotoDefaultUrl'))
     $Photo = UserPhotoDefaultUrl($User);

  if ($Photo) {
     if (!preg_match('`^https?://`i', $Photo)) {
        $PhotoUrl = Gdn_Upload::Url(ChangeBasename($Photo, 'n%s'));
     } else {
        $PhotoUrl = $Photo;
     }
     $Href = Url(UserUrl($User));
     return '<a title="'.htmlspecialchars($User->Name).'" href="'.$Href.'"'.$LinkClass.'>'
        .Img($PhotoUrl, array('alt' => htmlspecialchars($User->Name), 'class' => $ImgClass))
        .'</a>';
  } else {
     return '';
  }

} }

4

1 回答 1

1

使用数组作为类属性怎么样?像这样:

$LinkClass= array();
$LinkClassVal = GetValue('LinkClass', $Options, 'ProfileLink'); 

if($LinkClassVal){
    $LinkClass[] = $LinkClassVal;
}

$LinkClass[] = "tip";

然后返回:

return '<a title="'.htmlspecialchars($User->Name).'" href="'.$Href.'"'.implode(" ",$LinkClass).'>'
    .Img($PhotoUrl, array('alt' => htmlspecialchars($User->Name), 'class' => $ImgClass))
    .'</a>';
于 2012-04-21T22:48:37.417 回答