我对PHP和正则表达式几乎没有经验。我创建了一个简单的html输入表单和一个提交按钮。我想做以下事情:
单击按钮时,regexp将输入字符串拆分为单词数组:
-
和均为10个符号长
应该是这样吗?
$search_string = $_GET['keywords'];
$regexp = preg_split(^[a-zA-Z]{1,10}+$, $search_string);
$regexp = strtolower($search_string);
这是我简单的html代码:
<div>
<label for="keywords">keywords:</label>
<input type="text" name="keywords">
</div>
<input type="submit" value="Add Records">
你能帮我改进我的regexp代码吗?它似乎不工作。
这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="htmlform.php" method="POST">
keywords <input type="text" name="keywords">
<input type="submit" value="submit">
</form>
<?php
$search_string = $_GET['keywords'];
$regexp = preg_split("/^[a-zA-Z]{1,10}+$/", $search_string);
$regexp = strtolower($search_string);
?>
</body>
</html>
也许是因为你的表单方法是POST,但你正在看$_GET?
$search_string = $_POST['keywords'];