例えば
$name = '山田'; $before = '私は%dです。勝率は50%です。'; $after = sprintf($before, $name);
とすると、$beforeの「50%」のところの%が変換指定子とみなされて
Warning: sprintf(): Too few arguments in…
のワーニングが出てしまうと思うのですが、これを回避するにはどうすればいいのでしょうか?(簡単なことのような気はしますが…)
実施には、置き換え前の変数はHTMLの<head>タグ全体になっており、その中にscriptタグも入っており、そのscriptタグの中に%が複数あります。(25%、35%など)
置き換えたいのは<title>タグの中の一部だけです。
$head_before = ' <head> <title>%s</title> <script> $('').sclick({ centerPadding: "25%", }) <script> </head>'; $title='タイトル'; $head_after = sprintf($head_before, $title);
といった感じです。
$head_beforeの中身は色々省略して書いています。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー