我正在使用preg_split將字符串拆分爲單詞。php preg_split找到字符串中的所有單詞不起作用
但是,它不適用於從mysql文本列中提取的特定字符串。
如果我手動將字符串分配給一個變量,它將正常工作,但不是從數據庫中提取字符串時。
下面是簡單的代碼我使用:
//The failing string. When manually assigned like this it works correctly
$string = "<p><strong>Iden is lesz lehetoseg a foproba és a koncert napjan ebedet kerni a MUPA-ban. Ára 1000-1200 Ft körül várható. Azoknak, akik még nem jártak a MUPA-ban ingyenes bejarasi lehetoseget biztositunk. Tovabba segitunk a pesti szallas megszervezeseben is, ha igenyt tartotok ra.</strong></p>";
$string = strip_tags(trim($string));
$words = preg_split('/\PL+/u', $string, null, PREG_SPLIT_NO_EMPTY);
這裏是什麼使preg_split返回時呼籲從數據庫字符串:
array(1) { [0]=> string(269) "Iden is lesz lehetoseg a foproba és a koncert napjan ebedet kerni a MUPA-ban. Ára 1000-1200 Ft körül várható. Azoknak, akik még nem jártak a MUPA-ban ingyenes bejarasi lehetoseget biztositunk. Tovabba segitunk a pesti szallas megszervezeseben is, ha igenyt tartotok ra." }
有誰知道是什麼原因造成使preg_split到這個字符串失敗?
感謝
它是如何失敗的,到底是什麼? –
@mistermartin - 請參閱有關它返回的問題。它返回整個字符串而不是分割它 –
[該代碼看起來正在工作](http://ideone.com/UhokFC)。也許'-1'比'null'好?嘗試'$ words = preg_split('/ \ PL +/u',$ string,-1,PREG_SPLIT_NO_EMPTY);' –