用PHP从名称标签中删除不需要的字符

时间:2018-11-18 19:28:55

标签: php

我有以下代码段:

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”。

1 个答案:

答案 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攻击。