cakephp链接中写两个span标记或两个元素


cakeWrite two span tags or two elements inside an cake php link

如何在cakephp中的cakephp链接中写入两个span标记或两个元素?

例如

<?php
$title = '$this->Html->tag('span', 'Test Title', array('style' => 'color:blue'))';
$status = '$this->Html->tag('span', '  (New) ', array('style' => 'color:black'))';
echo $this->Html->link( $title.$status, 'people/video'.$person['video']['id'], 'target' => '_blank'));
?>

这样我就可以输出

<a href="people/video/765" target ="_blank" ><span style="color: blue">Test Title</span><span style="color: #000000;"> (New) </span> </a>

$this->Html->link()会自动转义特殊字符,从而使HTML呈现为特殊字符。您可以将$this->Html->link()escape选项设置为false以实现需要,更多选项请参阅手册。

更新后的代码如下所示。我删除了$title$status周围的引号,并将'target' => '_blank'封装在一个数组中,您不能像在原始代码中那样使用键=>值对。可能它以前是数组结构的一部分,因为在那一行的末尾有一个无关的括号。

<?php
  $title = $this->Html->tag('span', 'Test Title', array('style' => 'color:blue'));
  $status = $this->Html->tag('span', '  (New) ', array('style' => 'color:black'));
  echo $this->Html->link( $title.$status, 'people/video/'.$person['video']['id'], array('target' => '_blank', 'escape' => false));
?>