我需要从字符串中修剪任何尾随的 \n 。
我使用了 rtrim 但由于某种原因它不起作用。无论有没有 rtrim,字符串都保持不变。这让我疯狂。
这是代码:
$strippedDescription = rtrim($strippedDescription);
哪里 $strippedDescription
是:
Hill House 的所有者是 HTC 设计高级副总裁 Scott Croyle。在两间卧室、2 1/2 浴室和一间书房中,这个家足够大,可以与他的妻子和儿子分享。其适度的规模使伯恩斯坦能够强调质量材料而不是空间数量。“在那个(科技)社区中,这几乎是一个负值,”伯恩斯坦在谈到顶级住宅时说。“真正强调不要立即寻找豪宅。”\n\n
编辑
好的,问题是 $strippedDescription 正在从 RSS 提要中读取并存储在我们的数据库中。就是文章内容。此内容稍后将通过应用程序显示在 iPhone 上。
iphone程序员说我们需要把“<br/>”和“</p>”换成“\n”,这样iphone才能正确识别新行。然而,这并没有发生。\n 显示为文章的一部分。
这是上述部分之前的代码(其中 $itemDescription 是带有所有 html 标记的文章内容):
$strippedDescription = $itemDescription;
$strippedDescription = str_replace('</p>', '\n', $itemDescription);
$strippedDescription = str_replace('<br/>', '\n', $itemDescription);
$strippedDescription = str_replace('<br />', '\n', $itemDescription);
$strippedDescription = strip_tags($strippedDescription);
$strippedDescription = rtrim($strippedDescription);
编辑
好的,我将 '\n' 替换为 "\n" (双引号),这似乎解决了问题。
感谢 Alex 和 Sergi 以及其他人为我指明了正确的方向。