我正在編寫一個PHP應用程序,以便從RSS提要中提取數據並將其存儲爲可供移動應用程序使用的不同格式。無法在行尾展開字符串PHP
除了從字符串中獲取數據的重要位之外,一切正常。數據中有明顯的新行,但我無法爆炸!這是我嘗試將每行存儲到數組中的嘗試。我已經用盡了我的知識和Google的結果!
// Prepare the data
$possibleLineEnds = array("\r\n", "\n\r", "\r");
$preparedData = trim($row['description']);
// Loop through and replace the data
foreach ($possibleLineEnds as $lineEnd) {
$preparedData = str_replace($lineEnd, "\n", $preparedData);
}
// Explode the data into new rows
$locationData = explode("\n", $preparedData);
print_r($locationData);
任何想法,任何事情都會受到歡迎!
,因爲我沒有評級的10
我找到了工作,我不能標記這個作爲回答!我知道它不夠完美,我明白不瞭解preg功能的模式!
下面是工作代碼:
// Prepare the data
$possibleLineEnds = array("\r\n", "\n\r", "\r", "<br>", "<br/>", "<br/>");
$preparedData = trim(htmlspecialchars_decode($row['description']));
// Replace the possible line ends
$preparedData = str_replace($possibleLineEnds, "\n", $preparedData);
// Explode the data into new rows
$locationData = explode("\n", $preparedData);
print_r($locationData);
感謝大家的投入,我們到底到了那裏!
我認爲你應該添加一些內容..因爲它就像乾草堆裏的針。 –
除了冗餘的foreach循環:str_replace()可以接受數組參數 –
對不起,但我仍然不明白。你在處理RSS鏈接嗎?有些情況下explode()更有效(成本效益明智),但解析RSS不是其中之一。 – rlatief