在php数组中添加锚链接的正确方法是什么?

时间:2010-02-23 23:09:47

标签: php arrays hyperlink

在遇到以下问题后,我将单引号更改为双引号:

 $lang = array(
        'let's do something...'
    );

现在我遇到了这个问题:

$lang = array(
    "tagline_h2" => "A paragraph...<a href="#">this is a link</a>"
);

我该怎么办?

3 个答案:

答案 0 :(得分:4)

当你在双引号字符串中使用双引号时,你必须使用反斜杠转义字符串中的双引号:

"A paragraph...<a href=\"#\">this is a link</a>"

请参阅手册中的Double quoted string:它指出PHP会将\"序列解释为双引号(并且\n将被解释为换行符,并且其他几个序列)

答案 1 :(得分:0)

我喜欢使用urlencode()和urldecode()临时存储字符串。这样我就不必考虑双引号,引号,&符号,换行符或制表符或其他任何内容。

两个警告:

  • 学者会指出它表现更差,我会回答说,浪费时间浪费在思考它上面而不是处理它,因为它是一个PHP网站而不是粒子加速器。 (或者是吗?)

  • 当你要展示它时,你必须urldecode()它。

请注意,对于您描述的问题,urlencode()/ urldecode()会有点过分。我只是提到了这个以供将来参考,但在您的特定情况下,转义更为合适,如公认的解决方案中所述。

答案 2 :(得分:0)

更好的是,如果您知道自己要处理引号,为什么不使用heredocnowdoc语法?

这样,你可以这样做:

$lang = array(
    "tagline_h2" => <<<LINK A paragraph...<a href="#">this is a link</a>
LINK
);