所以我对preg_replace有点熟悉,并且我在整个网站上使用它来做很多事情。但是,我似乎无法确定实现这一目标的解决方案,因为我在发布数据时尝试执行此检查。
我有一个表单,其中包含一个文本字段,仅用于输入主题标签和文本(#example)。我基本上只需要检查用户是否输入了第一个字符的主题标签,如果没有,则在发布表单时添加它。如果用户输入了#标签,则无需更改任何内容。这是我现在正在使用的代码,它可以根据需要运行,但我需要确保首先输入主题标签。
$data = preg_replace('#[^\#a-z0-9]#i', '', $_POST['data']);
答案 0 :(得分:0)
您确切地描述了您需要做的事情!只检查第一个字符是否为井号,如果没有,请添加它。在这种情况下,您不会使用preg_replace
。
$data = ...;
$data = ($data{0} == "#" ? "":"#") . $data;