MySQL / PHP - 文本格式

时间:2014-01-20 12:51:22

标签: php mysql text

我创建了一个简单的查询来创建日历数据库中的日期和说明列表。 我的想法是,我有一个PHP网页,显示一个文本列表,我可以快速复制并粘贴到电子邮件或短信中。 我的问题是,尽管文本在网页上正确显示,但当我将信息粘贴到文本编辑器(Word,电子邮件等)时,我会在每列之间找到标签。

如何在PHP中格式化文本以便正确粘贴?

这是我的代码: -

if(mysql_num_rows($AvDates) > 0){
    ?>
    <ul>
        <?php
            while ($row_AvDates = mysql_fetch_assoc($AvDates)){ 
                ?>
                <li>
                    <?php echo htmlentities($row_AvDates['Month']);?>
                    <?php echo "-";?>
                    <?php echo htmlentities ($row_AvDates['the_days']);?>
                </li> 
                <?php
            }      
        ?>
     </ul>
<?php
}
?>

这给了我看起来正确的输出,但是像这样粘贴......

(Month[tab]"-"[tab] Dates)

如何松开标签?

4 个答案:

答案 0 :(得分:1)

您正在关闭php并让HTML输出呈现。请参阅下面的标签字符:

    [tab]<li><?php echo htmlentities($row_AvDates['Month']);?>
    [tab]<?php echo "-";?>
    [tab]<?php echo htmlentities ($row_AvDates['the_days']);?></li> 

解决方案:

<?php echo htmlentities($row_AvDates['Month']) . '-' . htmlentities ($row_AvDates['the_days']); ?>

答案 1 :(得分:1)

达伦。

尝试使用此代码,它应该可以解决您的问题:

<?php if (mysql_num_rows($AvDates) > 0) : ?>
    <ul>
        <?php while ($row_AvDates = mysql_fetch_assoc($AvDates)) : ?>
            <li><?php echo htmlentities($row_AvDates['Month'])."-".htmlentities ($row_AvDates['the_days']);?></li>
        <?php endwhile; ?>
    </ul>
<?php endif; ?>

希望它有所帮助。

答案 2 :(得分:1)

你可以像这样把整个输出整理成一个

<?php echo htmlentities($row_AvDates['Month']) . '-' . htmlentities($row_AvDates['the_days']);?>

而不是单独的php标记

答案 3 :(得分:0)

如果要跨多行分隔代码,而不是一行中的所有代码:

if(mysql_num_rows($AvDates) > 0){
?>
<ul>
<?php

    while ($row_AvDates = mysql_fetch_assoc($AvDates)){ 
 ?>


        <li><?php 
            echo htmlentities($row_AvDates['Month']);
            echo "-";
            echo htmlentities($row_AvDates['the_days']);
        ?></li> 
<?php
    }      
?>
</ul>

<?php
}
?>