PHP中的文字環繞噩夢省份是包含省份的所有單個記錄的group_concat,其中一些記錄爲空白。 所以,當我編碼:PREG_REPLACE
$provinces = ($row['provinces']); echo "<td>".wordwrap($provinces, 35, "<br />")."</td>";
這是結果是什麼樣子:
米納斯吉拉斯州,,,南里奧格蘭
扎,聖卡塔琳娜州,巴拉那州,聖保羅
但是,當我嘗試preg_re放置出一些空值,以及與此表達增加一些空格:
$省= preg_replace函數($圖案, $取代,($行[ '省']));
echo "<td>".wordwrap($provinces, 35, "<br />")."</td>";`
這是我得到的! :(
米納斯吉拉斯州,南里奧格蘭
Sul的聖誕老人
聖卡塔琳娜,巴拉那州,聖保羅
輸出非常不自然的觀看
BTW:以下是搜索和替換陣列:
$patterns[0] = '/,,([,]+)?/'; $replaces[0] = ', ';
$patterns[1] = '/^,/'; $replaces[1] = '';
$patterns[2] = '/,$/'; $replaces[2] = '';
$patterns[3] = '/\b,\b/'; $replaces[3] = ', ';
$patterns[4] = '/\s,/'; $replaces[4] = ', ';
UPDATE:我甚至試圖巴拉那州更改爲巴拉那
米納斯吉拉斯州,南里奧格蘭
Sul的聖誕老人
聖卡塔琳娜,巴拉那州,聖保羅
聖保羅
那你到底在問什麼?您在替換時是否使用' '而不僅僅是一個常規空間? – RDL 2011-05-05 02:03:46