我有以下代码段:
echo "<label><input type='checkbox' class='selector' name='{$data['ColA']}'>" .preg_replace('/[^0-9]+/','', $data['ColA'])."</label>";
在这里,我也想在“ preg_replace
”标签中使用name
。我该如何运作?我在名称标签中尝试了相同的代码,但没有用。谢谢。
此代码的输出如下:
<label>
<input type='checkbox' class='selector' name='7b'>7</label>
我也需要从名称标签的7中删除“ b”。
答案 0 :(得分:1)
在{}
中使用此语法内部的函数并不是一个好主意,它可能会导致某些问题,您可以通过最简单的方式避免该问题,只需终止该字符串,然后将其与函数输出连接即可,的字符串,像这样:
echo "<label><input type='checkbox' class='selector' name='" . preg_replace('/[^0-9]+/','', $data['ColA']) . "'>" . preg_replace('/[^0-9]+/','', $data['ColA'])."</label>";
所以通常:
echo "Something: " . a_function($variable) . ", the rest of the string.";
编辑:还有一件我会忘记的事情,取决于您的数据是什么,您可能需要先使用htmlspecialchars函数,然后再将其插入HTML DOM中的任何位置(如果它是用户提供的数据),以避免XSS攻击。