PHP:理想的字符串方法

时间:2011-04-27 04:07:33

标签: php

我是PHP的新手,我想知道将下面的else语句中的文本转换为代码的理想方法。 我认为我以旧的方式逃避每一个引用 \“似乎不是最好的方式所以 你会怎么做?

<?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 个答案:

答案 0 :(得分: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
}
?>

第二个是Heredoc语法
它看起来像:

<?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;
}
?>

答案 1 :(得分: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>

答案 2 :(得分: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 ; ?>