2011-04-27 34 views
0

我是PHP的新手,我想知道哪個是將下面else語句中的文本轉換爲代碼的理想方法。 我想我的老辦法逃避每報價\」似乎不是你會怎麼做它的最好方式,使 ?PHP:理想的字符串方法

<?php 
if (strlen($finalArray['Lat']) <= 0){ 

} 
else 
{ 
<a name="openframe"></a> 
Loc: <br/> 
<a href="#xmap" onclick="spoiliut('pmap');" title="<?php echo $finalArray['Name']; ?>" target="_self"><strong> <?php echo $finalArray['Name']; ?> </strong> 
</a> 
?> 

謝謝你的提示。

回答

0

PHP可以用HTML混合。你可以這樣做:

<?php if (strlen($finalArray['Lat']) <= 0) : ?> 
    <p>some html</p> 
<?php else : ?> 
    <a name="openframe"></a> 
    Loc: <br/> 
    <a href="#xmap" onclick="spoiliut('pmap');" title="<?= $finalArray['Name'] ?>" target="_self"><strong> <?= $finalArray['Name'] ?> </strong> 
    </a> 
<?php endif ; ?> 
+0

哇,這將加快我的工作流程!謝謝大家的好例子。 – Michael 2011-04-27 04:38:25

+0

@Michael,你可以通過投票表明你的讚賞。 ;)順便說一句,我編輯了我的答案來顯示PHP回顯短標籤。這也會加快速度! – 2011-04-28 04:56:46

0
<?php 
if (strlen($finalArray['Lat']) <= 0){ 

} 
else 
{ 
?> 
<a name="openframe"></a> 
Loc: <br/> 
<a href="#xmap" onclick="spoiliut('pmap');" title="<?php echo $finalArray['Name']; ?>" target="_self"><strong> <?php echo $finalArray['Name']; ?> </strong> 
</a> 
3

兩個選項,第一個看起來像:(它的工作原理是因爲if語句之間攜帶php標籤)

<?php 
if (strlen($finalArray['Lat']) <= 0) 
{ 

} 
else 
{ 
?> 

<a name="openframe"></a> 
Loc: <br/> 
<a href="#xmap" onclick="spoiliut('pmap');" title="<?php echo $finalArray['Name']; ?>" target="_self"><strong> <?php echo $finalArray['Name']; ?> </strong> 
</a> 

<?php 
} 
?> 

而第二個是定界符
它看起來像:

<?php 
if (strlen($finalArray['Lat']) <= 0) 
{ 

} 
else 
{ 
    echo <<<EOF 
    <a name="openframe"></a> 
    Loc: <br/> 
    <a href="#xmap" onclick="spoiliut('pmap');" title="{$finalArray['Name']}" target="_self"><strong> {$finalArray['Name']} </strong> 
    </a> 
EOF; 
} 
?> 
+2

很好的答案 - PS,其定界符 – 2011-04-27 04:15:08

+0

哎呀,對不起,並感謝 – Ben 2011-04-27 04:19:29