我正在编写一个 PHP 应用程序来从 RSS 提要中获取数据并将其存储起来,以便以不同的格式为移动应用程序提供服务。
一切正常,除了从字符串中获取数据的重要部分。数据明明有新行,但我炸不出来!到目前为止,这是我尝试将每一行存储到一个数组中的尝试。我已经用尽了我的知识和谷歌的结果!!
// 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);
谢谢大家的意见,我们终于到了!