채택완료

str_replace 여러번 쓸때

$query = str_replace("\r\n", " ", $db->sqls);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);
$query = str_replace(" ", " ", $query);

의 코드가 있는데
이건 좀 아닌듯 한데, 한줄로 어떻게 하면되나요?
|

답변 3개

채택된 답변
+20 포인트

여러개의 공백(줄바꿈,탭,스페이스)을 하나의 공백(스페이스)으로 치환할려고 하는 건가요?

그렇다면...

 

Copy
preg_replace("/\r\n\t\s/", "\s", $db->sqls);

Copy
// $query = str_replace( array("\r\n", "<br>", "&nbsp;"), array(" ", "\r\n", "&lt;"), $db->sqls); $query = str_replace( array("\r\n", "<br>", "&nbsp;"), " ", $db->sqls);

 

하나의 방식은 function 방식으로 구현해서 쓰는 방식을 권유해 드립니다.

소스에 일일이 replace 하게 되면 소스가 지져분해지기때문에 입니다. 한번에 하는 방식은 따로 없습니다.

답변을 작성하려면 로그인이 필요합니다.