성은 지방을 포함하는 모든 개별 레코드 중 group_concat이며 그 중 일부는 비어 있습니다. 그래서, 인코딩 할 때이 :PREG_REPLACE 후에 PHP에서 텍스트 랩 악몽이 발생했습니다.
$provinces = ($row['provinces']); echo "<td>".wordwrap($provinces, 35, "<br />")."</td>";
이 같은 결과는 모습입니다 :
미나스 제 라이스는 ,,, 리오 그란데 할
술, 산타 카타리나, 파라나 , 상파울루
그러나 내가 preg_re하려고하면 ($은 (대체 $ 행 [ '지역'), 를 $ 패턴)
$ 지방 = preg_replace이다] 다음 널의 일부를 배치하고,이 식 일부 공간을 추가
echo "<td>".wordwrap($provinces, 35, "<br />")."</td>";`
이 내가 무엇을 얻을! :(
미나스 제 라이스, 리오 그란데는 출력은 매우 자연스러운 찾고
술, 산타
카타리나, 파라나, 상파울루
을 BTW
. : 다음은 검색 및 바꾸기 배열입니다.
$patterns[0] = '/,,([,]+)?/'; $replaces[0] = ', ';
$patterns[1] = '/^,/'; $replaces[1] = '';
$patterns[2] = '/,$/'; $replaces[2] = '';
$patterns[3] = '/\b,\b/'; $replaces[3] = ', ';
$patterns[4] = '/\s,/'; $replaces[4] = ', ';
업데이트 : 난
미나스 제 라이스, 리오 그란데 할 파라나에 파라나을 변경하려고
술, 산타
카타리나, 파라나, 상
파울로
그래서 정확히 무엇을 요구하고 있습니까? 또한 대체 공간에서 일반 공간 대 ' '을 사용하는 이유가 있습니까? – RDL