테스트 사이트 - 개발 중인 베타 버전입니다

str_replace 여러번 쓸때 채택완료

카카오툴즈 9년 전 조회 5,120
$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 포인트
o
9년 전

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

그렇다면...

 

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

로그인 후 평가할 수 있습니다

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

9년 전

</p><p><span style="font-size: 14.6667px;">// $query = str_replace( array("\r\n", "
", " "), array(" ", "\r\n", "&lt;"), $db->sqls);</span> </p><p>$query = str_replace( array("\r\n", "
", " "), " ", $db->sqls); </p><p>

 

로그인 후 평가할 수 있습니다

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

플라이
9년 전

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

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

로그인 후 평가할 수 있습니다

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

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

로그인