我正在使用html2pdf库来创建带有书签索引的pdf.默认情况下,它似乎适用于英语内容,但我需要生成包含英语和阿拉伯语文本的内容.除了一些呈现为方框([])的特殊字符(',',",",...)之外,"aefurat"字体似乎工作得相对较好.
我用的代码是,
require_once(dirname(__FILE__).'/../html2pdf.class.php');
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', 0);
$html2pdf->setDefaultFont('aefurat');
$html2pdf->writeHTML($content);
$html2pdf->Output('bookmark.pdf');
Run Code Online (Sandbox Code Playgroud)
包含阿拉伯语和特殊字符的示例内容是,
'这是阿拉伯语'"العربية"示例使用TCPDF ...这里的一些文本有些文本在这里有些"文字在这里".
想知道我是否需要使用其他字体或更改某些配置.请建议我.
我有一个函数,使用正则表达式返回给定网址的根域.
function cleanUp(url) {
url = url.replace(new RegExp(/^\s+/),""); // START
url = url.replace(new RegExp(/\s+$/),""); // END
// IF FOUND, CONVERT BACK SLASHES TO FORWARD SLASHES
url = url.replace(new RegExp(/\\/g),"/");
// IF THERE, REMOVES 'http://', 'https://' or 'ftp://' FROM THE START
url = url.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");
// IF THERE, REMOVES 'www.' FROM THE START OF THE STRING
url = url.replace(new RegExp(/^www\./i),"");
//remove slash from end
url = url.replace(new RegExp(/\/$/i),"");
return url;
}
Run Code Online (Sandbox Code Playgroud)
但它使用多重正则表达式,我们担心性能.有没有更好的方法在一行正则表达式中做同样的事情?
注意:
document.location.host似乎不适用于我的情况.