###前提・実現したいこと
PHP(Laravel)で検索システムを実装しています。
入力フォームの文字列を一度整え、送信される際にANDやOR以外の検索キーワードに""で囲うようにしたいです。
(前提として ("キーワード"AND"キーワード") OR "キーワード" )
などと直接入力をすれば結果が返ってくる検索システムだとします。
###該当のソースコード
php
1<form method="get"> 2 <input type="text" class="left bold" style="width: 200px;" name="keyword" value="{{ $character }}"> 3 <input type="submit" class="f_left radius_left bold" value="送信!"> 4</form>
php
1SearchController.php 2public function getSearch(){ 3 $query = Request::get('q'); 4 5 //入力される文字から""を外す 6 $letters = str_replace('"', '', $query); 7 8 //全角から半角に修正 9 $character = str_replace(['(', ')', ' '], ['(', ')', ' '], $letters); 10 11 //ここでPostするときに送られる文字列をAND OR NOT () 以外を""で囲いたいです。 12 13 14//〜〜〜〜〜(略)POSTの処理〜〜〜〜〜 15 16 return View::make('posts.index')->with('posts', $posts); 17} 18
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー