我有一个PHP脚本,可以将故事节点添加到我的drupal网站:
function post_to_webpage($title, $body, $teaser, $promote) {
//set the working directory to your Drupal root
chdir($_SERVER["DOCUMENT_ROOT"].'/webpage/');
//require the bootstrap include
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//(loads everything, but doesn't render anything)
$node = new stdClass();
$node->type = 'story';
$node->title = $title;
$node->body = $body;
$node->teaser = $teaser;
$node->uid = 1;
$node->status = 1;
$node->promote = $promote;
$node->format = 2;
$node->sticky = 1;
node_save($node);
return $node->nid; }
但是我经常在这些节点的内容中看到r \ n \。什么可能导致这个?
编辑:示例输出:
Lorem ipsum dolor坐下来,精神上的精神。 Sed vestibulum ultrices ultricies。 Curabitur nibh risus,mattis rhoncus dignissim vel,laoreet sit amet neque。 Praesent blandit arcu et nisl ornare semper。
\ r \ n
\ r \ n
答案 0 :(得分:0)
如果您可以发布您提交的文本会产生上述输出,那么真正有用的是什么。但是,根据所说的,听起来这个问题可能是由输入格式过滤器引起的,或者是缺少特定的过滤器。可能的原因可能是未启用换行符转换器过滤器。要查看过滤器,请访问:
/admin/settings/filters/list
默认为已过滤的HTML 。因为您以编程方式添加内容,所以很可能这是应用于您提交的过滤器。单击此条目右侧的 configure 。向下滚动页面,查找名为“换行符转换器”的过滤器。如果尚未启用,则单击它并保存配置。然后尝试以相同的方式创建一些新内容。
您可以在http://www.lullabot.com/blog/articles/drupal-input-formats-and-filters找到有关输入过滤器的更多信息。