[英]Line break inside text area html
您需要将文本区域中的换行符( \r
或\n
)转换为 PDF 可以理解的换行符( <br />
<div>
<li>
等)。
一个简单的 PHP 方式是
$string = nl2br($string);
// converts \n to <br />
如果您需要即时转换这些换行符(例如您正在捕获输入并将其显示为用户类型的格式),请在 javascript 中进行。 这是一个方便的 function 取自: https://stackoverflow.com/a/7467863/1772933
function nl2br (str, is_xhtml) {
if (typeof str === 'undefined' || str === null) {
return '';
}
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
}
这是用户键入时如何使用 function 的示例
$('#TextArea').keypress(function(evt){
$('#TextArea').html(nl2br($('#TextArea').val())); // replace linebreaks first
$('#pdfPreviewArea').html($('#TextArea').val()); // copy to #pdfPreviewArea
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.