2009-08-29 10 views
1

私は、フォームを提出した後<input type='text' name='keyword' value='this is the search term' />

内部で<form action='./search' method='get'>
を持っている場合、それは/search?keyword=this%20is%20the%search%20term

に私を導き、私は、URLの形式をキャプチャし、
/search-this_is_the_search_termURLのパラメータの正規表現は何ですか?

答えて

1

まずurldecodeにそれを書き換えるために使用すべきかを正規表現検索文字列を入力し、スペースをアンダースコアに置き換えます。例えば:

$str = "this%20is%20the%search%20term"; 
$decoded = urldecode($str); 
$final = str_replace(' ', '_', $decoded); 

あなただけより確実にあなたが複数の連続したスペースを削除する必要があるかもしれないとしてpreg_replaceを使用した正規表現と同じ操作を行うことができます。

$str = "this%20is%20the%search%20term"; 
$decoded = urldecode($str); 
$final = preg_replace("/\s+/", "_", $decoded);