我有一个像这样的文字部分:
<p><?php echo __('<strong>some strong text</strong> some other text THIS IS AN URL more other text <strong>more strong text</strong> and finally end of text'); ?></p>
我想知道最好的方法是什么:
设置网址时我还想使用$this->Html->Link()
的蛋糕样式,但我不知道在上面这个例子中我该怎么做?
答案 0 :(得分:2)
在翻译消息中使用变量 翻译功能允许您使用消息本身或翻译后的字符串中定义的特殊标记将变量插入到消息中:
echo __("Hello, my name is {0}, I'm {1} years old", ['Sara', 12]);
只需生成您的链接$link = $this->Html->link(__('foo'), [/*...*/]);
并将$ link传递给__()函数2nd arg,如上例所示。
阅读有关翻译功能的整个部分,还有一些更好的知识,如复数/单数和数字处理。
答案 1 :(得分:0)
以下是如何做到的。
<p>
<?php
$string = '<strong>some strong text</strong> some other text ';
$string .= 'https://www.example.com';
$string .= ' more other text <strong>more strong text</strong> and finally <b>end of text</b>';
echo $this->Html->link(__($string),'http://www2.test.com',['escape'=>false]);
?>
</p>