【问题标题】:Remove special character from Summernote when exporting with PHPExcel使用 PHPExcel 导出时从 Summernote 中删除特殊字符
【发布时间】:2016-03-10 23:25:15
【问题描述】:

我使用 PHPExcel 将数据从数据库导出到 excel 文件。但是我的数据包含一些特殊字符,它们是由编辑器插件(Summernote)自动生成的。例如:

<p class="Default"><span style="font-weight: bold;"><span style="mso-bidi-font-size:10.0pt;color:windowtext">+ Tra cứu thông tin; </span></span></p>

(主要内容只是:+ Tra cứu thông tin

任何人都可以帮我删除这些字符,但在导出到 excel 文件时保持原始格式?

【问题讨论】:

    标签: php excel special-characters phpexcel summernote


    【解决方案1】:

    您需要使用一些基本的 PHP 函数将 html 实体转换为其字符,然后去除 html 标签:

    $string = '<p class="Default"><span style="font-weight: bold;"><span style="mso-bidi-font-size:10.0pt;color:windowtext">+ Tra cứu thông tin; </span></span></p>';
    
    $string = strip_tags(html_entity_decode($string));
    var_dump($string);
    

    这将为您提供原始文本内容

    string(24) "+ Tra cứu thông tin; "
    

    PHPExcel 还提供了一个 Helper 函数,该函数将转换一些 html 标记,以便通过将其转换为富文本对象来保留格式

    $string = '<p class="Default"><span style="font-weight: bold;"><span style="mso-bidi-font-size:10.0pt;color:windowtext">+ Tra cứu thông tin; </span></span></p>';
    
    $string = html_entity_decode($string);
    $wizard = new PHPExcel_Helper_HTML;
    $richText = $wizard->toRichTextObject($string);
    

    但是,如果您想保留所有这些原始格式,则需要自己解决,因为 PHPExcel 的助手不会读取 CSS 或读取 <span><div> 标签中的内联样式,只是基本的标记样式标签,例如 <strong><i><font>

    【讨论】:

      【解决方案2】:
      Mark, genius. I made a helper on laravel for this
      
          function str_fix($string){
              $end = '...';
              if (mb_strwidth($string, 'UTF-8') <= 150) {
                  $new_str = strip_tags(html_entity_decode($string));
                  return $new_str;
              }
      $new_str = strip_tags(html_entity_decode($string));
      $string = rtrim(mb_strimwidth($new_str, 0, 150, '', 'UTF-8') ).$end;
              return $string;
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        • 2016-01-23
        • 2023-03-19
        相关资源
        最近更新 更多