정규 표현식은 절대적으로 약점이며이 점은 완전히 저음이됩니다. 나는 상당히 기본적인 검색 기능을 구축, 그리고 난 다음 패턴에 따라 내 사용자의 입력을 변경 할 수 있어야합니다 :preg_replace를 사용하여 PHP의 모든 항목 바꾸기
이제목 :
이%22first set%22 %22second set%22-drupal -wordpress
원하는 출력 :
+"first set" +"second set" -drupal -wordpress
내가 원하는 나는 내가 지금까지 가지고있는 해결책을 최소한 게시하는 것을 선호하지만, 나는이 문제에 대해 많은 도움을 줄 수있다.
도움을 주시면 감사하겠습니다. 고맙습니다.
데이터가 URL 인코딩 된 것으로 보입니다. [urldecode] (http://php.net/manual/en/function.urldecode.php)를 적용하면 "첫 번째 세트" "두 번째 세트"-drupal-wordpress'를 얻을 수 있습니다. '-drupal' 이전에 실제로 공간이 있습니까? 아니면 이것을 삽입해야합니까? –
공간을 관리 할 수 있습니다. urldecode를 사용하는 유일한 문제는 SQL 쿼리에서이 문제가 발생한다는 것입니다.이 패턴을 사용하는 경우에만 큰 따옴표를 urldecode하고 싶습니다. – S16