PHP sprintf转换成HTML

时间:2014-03-15 06:33:28

标签: php html web-applications

我有静态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样式而出现的字符。我该如何管理上述任务?

1 个答案:

答案 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>

感谢。