我使用经典的basecamp api,我想在评论体中添加一个新行。我曾尝试使用Envirovent.NewLine和CDATA,但是basecamp将其从结果文本中删除。 有人知道怎么做吗?有可能吗?
答案 0 :(得分:0)
通过休息调用获取注释会在xml结构中显示div
标记以进行换行
呼叫
GET https://#{account_url}.basecamphq.com/comments/#{comment_id}.xml
结果
<?xml version="1.0" encoding="UTF-8" ?>
<comments count="1" type="array">
<comment>
...
<body>
<div> Comment-Text line ONE</div>
<div> Comment-Text line TWO</div>
</body>
...
</comment>
</comments>
但是,将xml发布到应用与上述相同结构的API会导致Basecamp Classic中出现以下糟糕的评论:
{“div”=&gt; [“评论 - 文字第一行”,“评论文字行TWO”]}
CDATA标记确实有效,但必须按以下方式实施:
<comment><![CDATA[
<body>
<div> Comment-Text line ONE</div>
<div> Comment-Text line TWO</div>
</body>
</comment>]]>
或者用php提供动态内容的例子
$comment_xml = "<comment><body><![CDATA[<div>Person: " . $first_name . " " . $last_name . "</div><div>Email: " . $email . "</div>]]></body></comment>";
<div>
和<br />
标记都适用于新行