2011-04-27 17 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