O que é a maneira correta de adicionar links de âncora dentro de uma matriz php?

votos
1

Eu mudei as aspas simples para duplos citações depois que enfrentou th seguinte problema:

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

Agora eu tenho este problema:

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

O que devo fazer?

Publicado 23/02/2010 em 22:09
usuário
Em outras línguas...                            


3 respostas

votos
4

Como você está tendo aspas duplas em uma string entre aspas, você tem que escapar as aspas duplas dentro da cadeia, usando uma barra invertida:

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

Veja string Duplo no manual: ela afirma que o PHP irá interpretar a \"seqüência como um aspas duplas (e \nserá interpretado como uma nova linha, e há um par de outra dessas seqüências)

Respondeu 23/02/2010 em 22:12
fonte usuário

votos
0

Eu gosto de usar urlencode () e urldecode () para armazenar cadeias temporariamente. Dessa forma, eu não tenho que pensar em aspas, citações, ampersands, novas linhas ou guias ou de facto qualquer coisa.

Duas advertências:

  • Os acadêmicos irão apontar que ele executa pior, e eu gostaria de responder dizendo que mais tempo é desperdiçado pensar nisso do que lidar com ele, já que é um site PHP e não um acelerador de partículas. (Ou é?)

  • Você tem que UrlDecode () quando você está indo para mostrá-lo.

Observe que, para o problema que você descreve, urlencode () / urldecode () seria um exagero. Eu só mencionei isso para referência futura, mas no seu caso particular, o escape é muito mais apropriado, conforme descrito na solução aceita.

Respondeu 23/02/2010 em 23:24
fonte usuário

votos
0

Ainda melhor, se você sabe que você está indo para lidar com aspas, porque não usar os heredoc e nowdoc sintaxes?

Dessa forma, você pode fazer:

$lang = array(
    "tagline_h2" => <<<LINK A paragraph...<a href="#">this is a link</a>
LINK
);
Respondeu 23/02/2010 em 23:34
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more