我创建了一个简单的查询来创建日历数据库中的日期和说明列表。 我的想法是,我有一个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)
如何松开标签?
答案 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
}
?>