簡體   English   中英

PHP使用備用引號回顯HTML表

[英]PHP echo an HTML table with alternate quote marks

我正在嘗試使用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>

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

例如,如果你想使用double qoute echo“text”text'\\“test \\”text“;

希望這可以幫助

您可以使用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'
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM