我有静态HTML文件,其中包含:
...
<td align="right"><a href="%s" target="_blank"><h5 style="color:#71ACD4!important">Activate</h5></a></td>
...
和PHP脚本:
<?php
$a = "http://www.example.com/activate?id=1213242";
$html = file_get_contents('content.html');
//I want to insert my $a into $html,
$new_html = sprintf($html, $a);
?>
sprintf($html, $a)
无效,因为HTML文件可以包含&#39;%&#39;因为CSS样式而出现的字符。我该如何管理上述任务?
答案 0 :(得分:1)
以另一个%逃脱它。在你的风格中,再添加一个%的样式,以使sprintf正常工作。
对于Ex:
<table width="100%%" border="1">
<tr>
<td align="right" width="100%%" style="width:100%%;"><a href="%s" target="_blank"><h5 style="color:#71ACD4!important">Activate</h5></a></td>
</tr>
</table>
感谢。