使用php表单解析用户输入

时间:2013-04-23 14:18:49

标签: php html parsing

看着这个,虽然我有点理解它我是一个非常新的PHP我想执行一个类似的解析,我希望采取用户输入(数字和单词)和基于A.解析字符串元素是一个单词或数字B.如果单词是某个单词。例如

“3只狗Collie”是表格输入, 我理想的解决方案是将其分解为 3 狗 和牧羊犬

我还没有开始编码,因为我是php的新手,但我的初衷是搜索字符串,如果元素匹配预定义的变量,例如“3”或“dog”,那么提取它并将其放入一个新的变量

任何帮助都会非常有用,谢谢

2 个答案:

答案 0 :(得分:3)

也许这会对您有所帮助:http://php.net/manual/en/function.explode.php

$tab = explode(' ',$yourInputValue);
// $tab[0] -> 3
// $tab[1] -> dogs
// $tab[2] -> collie

答案 1 :(得分:0)

这是一个可以帮助您站起来的代码:http://www.php.net/manual/en/function.preg-split.php

$keywords = preg_split("/[\s]+/", "3 dogs Collie");
print_r($keywords);

输出:

Array
(
    [0] => 3
    [1] => dogs
    [2] => Collie
)

要显示“3只狗和牧羊犬”,只需使用:http://php.net/manual/en/function.sprintf.php

$format = "%d %s and %s";
echo sprintf($format, $keywords[0], ucfirst($keywords[1]), $keywords[2]);

输出:

3 Dogs and Collie