Bir php dizinin içindeki bağlantıları çapa ekleyerek doğru yolu nedir?

3 Cevap php

I changed the single quotes to doubles quotes after I faced th following problem:

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

Now I have this problem:

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

Ben ne yapmalıyım?

3 Cevap

Eğer çift tırnaklı dize çift tırnak yaşıyorsanız gibi, bir ters eğik çizgi kullanarak, dize içindeki çift tırnak kaçmak zorunda:

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

Double quoted string kılavuzda bakınız: PHP (and \n bir satır olarak yorumlanır edecek bir çift alıntı olarak \" dizisini yorumlamak bildiren ve bir çift vardır bu dizilerin diğer)

Ben geçici dizeleri depolamak için urlencode () ve urldecode () kullanmak ister. Bu şekilde ben çift tırnak, tırnak, 'işareti, satırsonlarının sekme veya aslında bir şey hakkında düşünmek zorunda değilsiniz.

İki uyarılar:

  • Akademisyenler kötü bir performans sergiliyor işaret edecek, ve ben bir PHP web sitesi değil, bir parçacık hızlandırıcısı beri daha fazla zaman, onunla ilgili daha düşünmeden israf olduğunu söyleyerek cevap olacaktır. (Ya öyle mi?)

  • Sen bunu göstermek için gkimlikiyoruz ne zaman) (bunu UrlDecode var.

Eğer tarif sorun için LÜTFEN DİKKAT EDİN, urlencode () / urldecode () overkill olurdu. Ben sadece ilerkimlike bu sözü, ancak özel durumlarda, öncelemeli çok daha uygun kabul çözümde anlatıldığı gibkimlikir.

Hatta daha iyi tırnak ile ilgili olacak biliyorsanız, neden heredoc kullanın ve nowdoc sözdizimi?

Bu şekilde, bunu yapabilirsiniz:

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