0

如何在 cakephp 的 cake php 链接中写入两个 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>
4

1 回答 1

2

$this->Html->link()自动转义导致 HTML 呈现为特殊字符的特殊字符。您可以设置escape选项$this->Html->link()tofalse来完成想要的,请参阅手册了解更多选项

您更新的代码如下所示。我删除了引号$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));
?>
于 2012-04-05T06:55:29.900 回答