我使用webview添加一个编辑器到我的应用程序。内容保存在变量content:
<script>
function update() {
var idoc = document.getElementById('iframe').contentWindow.document;
idoc.open();
idoc.write(editor.getValue());
idoc.close();
}
let Content= "";
...
我通过injectedJavaScript:
将默认文本推送到editor/Content变量<WebView
ref={(r) => (webref = r)}
androidHardwareAccelerationDisabled={true}
scalesPageToFit={false}
scrollEnabled={false}
source={{ html }}
injectedJavaScript={props.defaultContent}
onMessage={(event) => {
console.log("EVENT-DATA:", event);
Content(event.nativeEvent.data);
}}
/>
injectedJavaScript获取道具defaultEditorContent,如下所示:
let defaultEditorContent = `Content +=
"I am a super long string and I love it!"
editor.setValue(Content , 1);
`;
以上一切都很好。但是,我不能格式化字符串"我是一个超长的字符串,我喜欢它"
如果我手动添加这样的格式-不显示任何文本:
"I am a super long string
and I love it!"
如果我使用n n,也不会显示文本:
"I am a super long string /n/
and I love it!"
任何想法?
这将有助于你的答案,
let defaultEditorContent = `
Content = `<h1 id ="ali">Hello World! n
</h1>`;
editor.setValue(Content , 1);
`;