PHP使用备用引号回显HTML表

时间:2015-02-21 01:30:39

标签: php html

我尝试使用PHP echo来调用某人为我提供的大样式HTML表。我遇到的问题是HTML表在定义类和参数/参数时用双引号("")和单引号('')编码。如果我花了很长时间将所有内容更改为单引号或双引号,我能够正确显示表格,但有没有更简单的方法来显示表格而不这样做?

以下是为我提供的较小表格的示例:请注意备用表格'和"

<div class='ws-schedule' id='ws-schedule1'>
<table>
<tr class='topheader'><th class='rowheader'></th><th>11am</th><th>12pm</th><th>1pm</th><th>2pm</th><th>3pm</th><th>4pm</th><th>5pm</th><th>6pm</th><th>7pm</th><th>8pm</th></tr>
<tr class='row1'>
<th rowspan='1' class='rowheader'>Sun</th>
<td class="ws-item-1" style= "background-color:#FFA100;"tooltip='Work' colspan='4' class='cat1'><div class="ws-item-title ws-item-title-1">Work</div></td><td></td>
<td></td>
<td></td>
<td></td>
<td class="ws-item-1" style= "background-color:#0074A2;"tooltip='Gym' id='continueright' colspan='2' class='cat1'><div class="ws-item-title ws-item-title-1">Gym</div></td></tr><tr class='row1'>
<th rowspan='1' class='rowheader'>Mon</th>
<td class="ws-item-1" style= "background-color:#FFA100;"tooltip='Work' colspan='4' class='cat1'><div class="ws-item-title ws-item-title-1">Work</div></td><td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="ws-item-1" style= "background-color:#0074A2;"tooltip='Gym' colspan='1' class='cat1'><div class="ws-item-title ws-item-title-1">gym</div></td></tr><tr class='row1'>
<th rowspan='1' class='rowheader'>Tue</th>
<td class="ws-item-1" style= "background-color:#FFA100;"tooltip='work' colspan='4' class='cat1'><div class="ws-item-title ws-item-title-1">work</div></td><td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="ws-item-1" style= "background-color:#0074A2;"tooltip='gym' colspan='1' class='cat1'><div class="ws-item-title ws-item-title-1">gym</div></td></tr><tr class='row1'>
<th rowspan='1' class='rowheader'>Wed</th>
<td class="ws-item-1" style= "background-color:#FFA100;"tooltip='work' colspan='4' class='cat1'><div class="ws-item-title ws-item-title-1">work</div></td><td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="ws-item-1" style= "background-color:#0074A2;"tooltip='gym' colspan='1' class='cat1'><div class="ws-item-title ws-item-title-1">gym</div></td></tr><tr class='row1'>
<th rowspan='1' class='rowheader'>Thu</th>
<td class="ws-item-1" style= "background-color:#FFA100;"tooltip='Possible work day//' colspan='4' class='cat1'><div class="ws-item-title ws-item-title-1">Possible Work</div></td><td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="ws-item-1" style= "background-color:#0074A2;"tooltip='gym' colspan='1' class='cat1'><div class="ws-item-title ws-item-title-1">gym</div></td></tr><tr class='row1'>
<th rowspan='1' class='rowheader'>Fri</th>
<td class="ws-item-1" style= "background-color:#FFA100;"tooltip='work' colspan='4' class='cat1'><div class="ws-item-title ws-item-title-1">work</div></td><td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="ws-item-1" style= "background-color:#0074A2;"tooltip='gym' colspan='1' class='cat1'><div class="ws-item-title ws-item-title-1">gym</div></td></tr><tr class='row1'>
<th rowspan='1' class='rowheader'>Sat</th>
<td class="ws-item-1" style= "background-color:#FFA100;"tooltip='work' colspan='4' class='cat1'><div class="ws-item-title ws-item-title-1">work</div></td><td></td>
<td></td>
<td></td>
<td></td>
<td class="ws-item-1" style= "background-color:#0074A2;"tooltip='gym' colspan='1' class='cat1'><div class="ws-item-title ws-item-title-1">gym</div></td><td></td></tr></table></div>

2 个答案:

答案 0 :(得分:0)

使用IDE在qoute之前添加斜杠,方法是使用find and replace

例如,如果你想使用双qoute echo&#34; text&#39; text&#39; \&#34;测试\&#34;文本&#34 ;;

希望这有帮助

答案 1 :(得分:0)

您可以使用HEREDOC,因为@Dagon建议:

$tableHTML = <<<TABLE_HTML
<div class='ws-schedule' id='ws-schedule1'>
<table>
...
</table>
</div>
TABLE_HTML;

但是,我不确定在这种情况下你应该这样做。这是静态提供给您的。大概是你没有在表格中添加任何PHP输出(否则为什么不在你那里时修复它?)所以我只是从文件中提取内容,如果你使用file_get_contents()

function file_get_contents_php($file, array $vars = null) {

   if (null !== $vars) {
      extract($vars);
   }

   ob_start();
   include($file);
   $html = ob_get_clean();
   return $html;
}

用法如下:

$tableHTML = file_get_contents_php('path/to/table.html');

这会将标记作为单个字符串,并且它会使此表保持隔离,因此它不是代码块中的随机大字符串,这将使 更容易更新。

我这样做而不是使用file_get_contents(),因为如果你需要添加一些php,你就可以这样做:

$tableHTML = file_get_contents_php('path/to/table.html', array(
    'title' => 'A variable to be referenced by $title in table.html'
));