如何将输入字符串指定为变量

时间:2012-11-07 14:41:18

标签: php string variables input

我不知道它在技术上的用途,但在这里我正在努力实现用户可以从表单文本输入插入一个定义单词作为字符串,而不是应该用定义的变量替换。

示例:

$username = myfunction();

现在我希望允许用户在输入字段中输入一个定义的单词,如username,它将替换为$ username变量。

所以我想将它用于Contact to '.$username.',因此用户可以使用该字符串关键字输入和更改$ username位置,并且可以像$username .'info'等一样播放。

希望我能够正确地解释,而不是以有趣的方式。

1 个答案:

答案 0 :(得分:1)

您需要向用户提供模板变量列表,例如:

##USERNAME##
##ADDRESS##
etc.

用户可以在表单中自由使用。然后你可以做一个简单的str_replace(该函数将数组作为参数)来一次替换所有模板变量。

您的代码看起来像:

$search = array('##USERNAME##', '##ADDRESS##', ...);
$replace = array($username, $address, ...);

$modified_text = str_replace($search, $replace, $original_text);