Başlık uygulamak için mükemmel bir çözüm nedir = ""

5 Cevap php

Benim geçerli çözüm bazen emmek

EDIT

Anlamak istemeyenler için, bu örneğe bakın:

<a title="<?php echo 'test';?>" >...

5 Cevap

Bu deneyin:

<a title="<?php echo htmlentities($title); ?>">

Eğer HTML çıktısı konum beri, size HTML ve gerçek içeriği ile herhangi çarpışmalar olmaz yani HTML kişilere özel karakterleri dönüştürmek gerekir.

Sizin örnekte, (bence) o <a title="<? echo 'test"'; ?>"> söylemeye çalışıyoruz, çünkü ekstra tırnak bir sorun olacağını.

Yani sadece PHP fonksiyonu ile, uygun &quot; çevirebiliriz htmlspecialchars :

<a title="<? echo htmlspecialchars('test"'); ?>">

Sen Smarty gibi, bir şablon motoru kullanabilirsiniz.

Ama benim kendi küçük hileler tercih ederim. Ben aslında kurulum site geniş değişkenler ve sabitler bir yapılandırma dosyasında, küresellerle kullanın.

örneğin

$title = 'My site';
$keywords = 'my site';
$description = 'welcome';
$javascript = array('jquery.js', ...);
$css = array('default.css');

define('SITE_URL', 'http://localhost/');
define('ABSPATH', dirname(__FILE__));
...

Benim şablon yukarıdaki değişkenleri kullanarak bir HTML yazacak.

<a title="<?php echo 'test'; ?>">

Eğer bu sizin için ne arıyorsanız?

Ben sadece o küçük genel bilgi verebilir. Söyleyebileceğim en iyi HTML'E PHP değişken değerleri ekleme yapıyorsanız, muhtemelen yerleşik çiftleşmiş kullanılarak çıkış olmak istiyor.

echo <<<TEMPLATE
<a href="http://stackoverflow.com" title="{$title}">Stackoverflow</a>
TEMPLATE;

Bu yönetmek çok daha net ve daha kolaydır.