preg_replace在发布表单时添加#如果丢失

时间:2014-07-22 19:05:04

标签: php preg-replace

所以我对preg_replace有点熟悉,并且我在整个网站上使用它来做很多事情。但是,我似乎无法确定实现这一目标的解决方案,因为我在发布数据时尝试执行此检查。

我有一个表单,其中包含一个文本字段,仅用于输入主题标签和文本(#example)。我基本上只需要检查用户是否输入了第一个字符的主题标签,如果没有,则在发布表单时添加它。如果用户输入了#标签,则无需更改任何内容。这是我现在正在使用的代码,它可以根据需要运行,但我需要确保首先输入主题标签。

$data = preg_replace('#[^\#a-z0-9]#i', '', $_POST['data']);

1 个答案:

答案 0 :(得分:0)

您确切地描述了您需要做的事情!只检查第一个字符是否为井号,如果没有,请添加它。在这种情况下,您不会使用preg_replace

$data = ...;
$data = ($data{0} == "#" ? "":"#") . $data;