如何删除树枝中的空格 [英] How to Remove spaces in twig

查看:126
本文介绍了如何删除树枝中的空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要的是什么


  • 我需要从html中删除空格

  • 我需要像

  • i need to remove the spaces from html .
  • i need like

<html>
-- data----
</html>


  • 额外的空格被移除以去除html元素之间的额外空间sypmfony支持的其他空间。



  • code

  • extra spaces are removed by to remove extra spaces between html elements what else sypmfony supports.
  • code

    调试

    http://twig.sensiolabs.org/doc/templates.html#whitespace - 控制

    整个小枝码

    Whole Twig code
    class =srhtxt homesearchstyle =width:75%required /> textname =autocomplete =offid =explore- keywordsplaceholder = explore-keywords-dropdownautocorrect =off>< div id =keywords-ddclass =kkdd>< ul id =keywords-bystyle =margin:0;> ;< / UL>< / DIV>< / DIV>< / DIV>< /跨度>
    < / div>
    < / div>
    {#< div class =searchdiv>
    < form action ={{DomainDetect()}} / searchmethod =getid =srh>
    < div class =srhbxid =search-box-area>
    < input type =textclass =srhtxt homesearchautocomplete =offid =explore-keywordsplaceholder =Searchname =q{%DeviceDetcet()=='computer '%} style =width:75%{%endif%} required =>
    < input type =submitvalue =& nbsp; class =srhbtnrequired =>
    < div id =explore-keywords-dropdownautocorrect =off>
    < div id =keywords-ddclass =kkdd>
    < ul id =keywords-bystyle =margin:0;>< / ul>
    < / div>< / div>
    < / div>
    < / form>
    < / div>
    < / div>#}
    < / div>
    < / div>
    < / div>

    < div class =only-mobile>
    < div class =new_header>
    < div id =hide-headerclass =headerdiv>
    < div class =l>


    < button type =buttonclass =navbar-toggle toggle-leftdata-toggle =sidebardata-target =。sidebar-leftstyle = margin:4px 0 0 5px; border:0; padding:8px>
    < span class =icon-bar>< / span>
    < span class =icon-bar>< / span>
    < span class =icon-bar>< / span>
    < / button>

    < / div>
    < div class =c>
    < a href =/class =newlogo>< / a>
    < / div>
    < div class =r>
    < div class =mobile_menu>
    < a onclick =change();类= srhbtn >&安培; NBSP;&安培; NBSP;< / A>
    < / div>
    < / div>
    < / div>
    < div id =search-fieldclass =headerdiv dis-nonstyle =display:none;>
    < form method =getaction =http://10times.com/searchid =srhclass =mr>
    < div class =ll>

    < button type =buttonclass =navbar-toggle toggle-leftdata-toggle =sidebardata-target =。sidebar-leftstyle =margin:4px 0 0 5px; border:0; padding:8px>
    < span class =icon-bar>< / span>
    < span class =icon-bar>< / span>
    < span class =icon-bar>< / span>
    < / button>
    < / div>
    < div id =search-fieldclass =cc>
    < input type =hiddenname =cxvalue =partner-pub-8525015516580200:vtujn0s4zis>
    < input type =hiddenname =cofvalue =FORid:10>
    < input type =hiddenname =ievalue =ISO-8859-1>
    < input type =textname =qid =qplaceholder =Search ...class =srhtxt1required />

    < / div>
    < div class =rr>
    < input type =submitvalue =& nbsp;类= srhbtn1 >
    < / div>
    < / form>
    < / div>
    < / div>
    < / div>

    < / div> {#主要col-md-12#的#endo}
    < div class =col-xs-7 col-md-3 sidebar sidebar-left sidebar-animatestyle =background:#212628; padding:0; top:39px; position:fixed!important>


    < div id =sidebar-wrapperclass =only-mobile>
    < ul class =sidebar-navstyle =margin:0; padding:0;>
    < li class =only-mobile>< a href ={{DomainDetect()}}class =hm>主页< / a>< / li>
    < li class =only-mobile>< a href ={{DomainDetect()}} / tradeshowsclass =ts> Trade Shows< / a>< / li>
    < li class =only-mobile>< a href ={{DomainDetect()}} / meetingsclass =con>会议< / a>< / li>
    < li class =only-mobile>< a href ={{DomainDetect()}} / top100class =tp> Top 100< / a>< / li>
    < li class =only-mobile>< a href ={{DomainDetect()}} / venuesclass =vn> Venues< / a>< / li>
    < li class =only-mobile>< a href =http:// {{-login_url}} / addeventclass =ae>添加事件< / a>< /立GT;
    < li class =only-mobile>< a href ={{DomainDetect()}} / servicesclass =ad>刊登广告< / a>< / li>
    < li class =only-mobile>< a href =http://login.10times.comclass =mng>管理活动< / a>< / li>
    < / ul>
    < / div>

    < / div>

    < / div> {#行第#行}

    < / div>
    {%block heightfromhead%}
    < div style =height:51pxclass =not-mobile>& nbsp;< / div>
    < div style =height:40pxclass =only-mobile>& nbsp;< / div>
    {%endblock%}


    <! - header end - >

    {%endblock%}
    {#{%block search_head%} body goes here!{%endblock%}#}
    {%block body%} body goes here! {%endblock%}

    <! - PAGE END - >

    < script type =text / javascript>
    function feed_back(){modal.open({content:'< div class =12u skel-cell-mainContent>< div class =box panel pd>< image src = /img/lineloading.gif\"></div></div>'});$.get(\"/feedback\",function(e){modal.open({content:e})})}
    < / script>


    < script async src =http://im.gifbt.com/js/suggestive_search_2.js>< / script>

    {%block bottom_script%}
    < script async src =http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js>< / script>
    $ b $ {endblock%}
    {#< script type =text / javascript>#}
    {#$(document).ready(function(){ #}
    {#$(#searchpanel)。removeClass('dis-non');#}
    {#});#}
    {#< / script># }
    < / div>

    $ b {UserAgent()中UserAgent()或'Android'中的'android'%}
    < script>
    $(document).ready(function(){
    {%if cookie('get','10tphpopup')=='0'%}
    {{-cookie('get ','10tphpopup')}}
    {{-cookie('set','10tphpopup',1,3600 * 24 * 365)}}
    // $(div)。first ).addClass('dis-non');
    var height = $(window).height();
    // height = height-50;
    height = height +px;


    {%endif%}
    });
    < / script>
    $ b {%endif%}
    {UserAgent()中的UserAgent()或'iphone'中的'iPhone'%%}
    < script>
    $(document).ready(function(){
    {%if cookie('get','10tphpopup')=='0'%}
    {{-cookie('get ','10tphpopup')}}
    {{-cookie('set','10tphpopup',1,3600 * 24 * 365)}}
    // $(div)。first ).addClass('dis-non');
    var height = $(window).height();
    // height = height-50;
    height = height +px;



    //modal.open({content:'<div class =12u skel-cell-mainContent>< div class =box panel pd >< image src =/ img / lineloading.gif>< / div>< / div>'}); $。get({{DomainDetect()}} / android?type = iphone ,function(e){modal.open({content:e})})
    {%endif%}
    });

    < / script>

    {%endif%}

    {%block bottom_script2%}


    {%endblock%}
    {%{ block bottom_script3%}

    {#< link rel =stylesheettype =text / csshref ={{DomainDetect()}} / headersearch.css/>#} $ b)在UserAgent()或UserAgent()中的'Android')%b

    {%endblock%}
    {%如果'android'
    < script type =文本/ JavaScript的>
    if(sessionStorage.getItem(count1)=='NaN')
    {
    sessionStorage.setItem(count1,0);
    计数器= 0;

    if(sessionStorage.getItem(count1)== null)
    {
    sessionStorage.setItem(count1,0);
    计数器= 0;
    }
    else
    {
    counters = parseInt(sessionStorage.getItem(count1));
    //alert (sessionStorage.getItem(\"count1));

    if(page_count == 4)
    {
    dataLayer.push({'event':'mobilePromo-android'});
    }

    < / script>
    $ b {%endif%}
    {UserAgent()中的UserAgent()或'iphone'中的'iPhone'%%}

    < script type = 文本/ JavaScript的 >

    if(sessionStorage.getItem(count2)=='NaN')
    {
    sessionStorage.setItem(count2,0);
    计数器= 0;

    if(sessionStorage.getItem(count2)== null)
    {
    sessionStorage.setItem(count2,0);
    计数器= 0;
    }
    else
    {
    counters = parseInt(sessionStorage.getItem(count2));
    //alert (sessionStorage.getItem(\"count2));

    if(page_count == 4)
    {
    dataLayer.push({'event':'mobilePromo-iphone'});
    }

    < / script>


    {%endif%}
    < / body>


    < / html>

    {%endspaceless%}

    {% spaceless %} <head> {% block title %} <title>times</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> {% endblock %} <meta property="fb:admins" content="10timesevents" /> <meta property="fb:app_id" content="432858816746099" /> {% block css %} <noscript> <link rel="stylesheet" href="http://im.gifbt.com/css/skel-noscript.css" /> <link rel="stylesheet" href="http://im.gifbt.com/css/style9.css" type="text/css" > {% if DeviceDetcet() =='computer' %} <link rel="stylesheet" href="http://im.gifbt.com/css/style9-desktop.css" type="text/css /> {% elseif DeviceDetcet() =='tablet' %} <link rel="stylesheet" href="http://im.gifbt.com/css/style9-1000px.css" type="text/css /> {% elseif DeviceDetcet() =='phone' %} <link rel="stylesheet" href="http://im.gifbt.com/css/style9-mobile.css" type="text/css /> {%endif%} </noscript> {% endblock %} {% block scripts %} <link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600' rel='stylesheet' type='text/css' /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> {# <script src="http://im.gifbt.com/js/jquery.poptrox-2.2.js"></script>#} <script src="http://im.gifbt.com/js/skel.min.js"></script> {% if DeviceDetcet()=='phone'%} <script src="http://im.gifbt.com/js/skelnew-panels.min.js"></script> {%endif%} <script src="http://im.gifbt.com/js/common.10.min.js"></script> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> {% endblock %} <!--[if lte IE 8]><script src="http://im.gifbt.com/js/html5shiv.js"></script><link rel="stylesheet" href="http://im.gifbt.com/css/ie8.css" /><![endif]--> </head> {% block body_tag %} <body> {% if 'android' in UserAgent() or 'Android' in UserAgent() %} <div style="position:fixed; width:100%; z-index:9; right:0; left:0; bottom:0;"> <div class="row flush"> <div style="height:60px; background:#fb6d02; padding:14px 7px 7px 7px!important; border-bottom:1px solid #e16000; border-top:1px solid #e16000"> <img src="http://im.gifbt.com/images/android100.png"style="float:left; width:30px; padding:0 5px 0 0" /> <p style=" font-size:.9em; line-height:1.1em; margin:0; "> <a href="https://play.google.com/store/apps/details?id=com.tentimes&referrer=utm_source%3Dsite%26utm_medium%3Dbottom-banner" target="_blank" style="float:right; font-size:1.1em; line-height:1.6em; text-decoration:none; color:#fff; background:#333335; padding:.3em .7em; margin-top:1px;">Download Now</a> <b class="bld" style="float:left; padding:7px 0 0 0; color:#fff">Stay updated with 10times App</b> </p> </div> </div> </div> {% endif %} <span id="evtname"></span> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MMVJS3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MMVJS3');</script> <!-- End Google Tag Manager --> {% endblock %} <!-- Header Wrapper --> {% block homepage_head %} {#Fixed navbar#} <div class="navbar navbar-static navbar-default navbar-fixed-top" style="margin:0; min-height:38px; offsetheight:38px!important"> <div class="not-mobile" style="background:#fff"> <div class="new_header"> <div class="headerdiv"> <div class="l"> <ul class="navigation"> <li><a href="{{ DomainDetect()}}/tradeshows">Trade Shows</a></li> <li><a href="{{ DomainDetect()}}/conferences">Conferences</a></li> <li><a href="{{ DomainDetect()}}/top100">Top 100</a></li> <li><a href="{{ DomainDetect()}}/venues">Venues</a></li> </ul> </div> <div class="c"> <a href="http://10times.com" class="newlogo" ></a> </div> <div class="r"> <div class="user-nav"> <div id="header-login-dd-link">&nbsp; <div class="user-dropdown dis-non"> <ul class="udr"> <li><a class="manage udbr" href="http://{{-login_url}}">Manage Event</a></li> <li><a class="contact udbr" onclick="feed_back();">Contact Us</a></li> <li><a class="signin udbr" onclick = "signin();">Sign In</a></li> <li><a class='dashboard udbr' href='http://{{-login_url}}/dashboard'>My Dashboard</a></li> </ul> </div> </div> </div> <div class="screen-block" style="display: none;"></div> <a class="advt" href="{{ DomainDetect()}}/services">Advertise</a> <a href="{{ DomainDetect()}}/addevent" class="adevnt">Add Event</a> <div class="searchdiv"> <span style="margin-top:10px" class="srhbx 4u" id="srh"><input type="button" value=" " class="srhbtn" onclick="checkHeaderSearch($(this));" id="explore-button" style="float:right" /><div id="search-box-area" class="p-relative search-box-area zind"><input type="text" name="" autocomplete="off" id ="explore-keywords" placeholder="search" class="srhtxt homesearch" style="width:75%" required /><div id="explore-keywords-dropdown" autocorrect="off" ><div id="keywords-dd" class="kkdd"><ul id="keywords-by" style="margin:0;"></ul></div></div></div></span> </div> </div> {#<div class="searchdiv"> <form action="{{ DomainDetect()}}/search" method="get" id="srh"> <div class="srhbx" id="search-box-area "> <input type="text" class="srhtxt homesearch" autocomplete="off" id ="explore-keywords" placeholder="Search" name="q" {% if DeviceDetcet()=='computer'%} style="width:75%" {%endif%} required=""> <input type="submit" value="&nbsp;" class="srhbtn" required="" > <div id="explore-keywords-dropdown" autocorrect="off" > <div id="keywords-dd" class="kkdd"> <ul id="keywords-by" style="margin:0;"></ul> </div></div> </div> </form> </div> </div>#} </div> </div> </div> <div class="only-mobile"> <div class="new_header"> <div id="hide-header" class="headerdiv"> <div class="l"> <button type="button" class="navbar-toggle toggle-left" data-toggle="sidebar" data-target=".sidebar-left" style="margin:4px 0 0 5px; border:0; padding:8px"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="c"> <a href="/" class="newlogo"></a> </div> <div class="r"> <div class="mobile_menu"> <a onclick="change();" class="srhbtn">&nbsp;&nbsp;</a> </div> </div> </div> <div id="search-field" class="headerdiv dis-non" style="display: none;"> <form method="get" action="http://10times.com/search" id="srh" class="mr"> <div class="ll"> <button type="button" class="navbar-toggle toggle-left" data-toggle="sidebar" data-target=".sidebar-left" style="margin:4px 0 0 5px; border:0; padding:8px"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div id="search-field" class="cc"> <input type="hidden" name="cx" value="partner-pub-8525015516580200:vtujn0s4zis"> <input type="hidden" name="cof" value="FORid:10"> <input type="hidden" name="ie" value="ISO-8859-1"> <input type="text" name="q" id ="q" placeholder="Search..." class="srhtxt1" required /> </div> <div class="rr"> <input type="submit" value="&nbsp;" class="srhbtn1"> </div> </form> </div> </div> </div> </div>{#endo of new main col-md-12#} <div class="col-xs-7 col-md-3 sidebar sidebar-left sidebar-animate" style="background:#212628; padding:0; top:39px; position:fixed!important"> <div id="sidebar-wrapper" class="only-mobile"> <ul class="sidebar-nav" style="margin:0; padding:0;"> <li class="only-mobile"><a href="{{ DomainDetect()}}" class="hm">Home</a></li> <li class="only-mobile"><a href="{{ DomainDetect()}}/tradeshows" class="ts">Trade Shows</a></li> <li class="only-mobile"><a href="{{ DomainDetect()}}/conferences" class="con">Conferences</a></li> <li class="only-mobile"><a href="{{ DomainDetect()}}/top100" class="tp">Top 100</a></li> <li class="only-mobile"><a href="{{ DomainDetect()}}/venues" class="vn">Venues</a></li> <li class="only-mobile"><a href="http://{{-login_url}}/addevent" class="ae">Add Event</a></li> <li class="only-mobile"><a href="{{ DomainDetect()}}/services" class="ad">Advertise</a></li> <li class="only-mobile"><a href="http://login.10times.com" class="mng">Manage Event</a></li> </ul> </div> </div> </div>{#endo of row#} </div> {% block heightfromhead %} <div style="height:51px" class="not-mobile">&nbsp;</div> <div style="height:40px" class="only-mobile">&nbsp;</div> {% endblock %} <!-- header end --> {% endblock %} {# {% block search_head %}body goes here!{% endblock %} #} {% block body %}body goes here!{% endblock %} <!-- PAGE END --> <script type="text/javascript"> function feed_back(){modal.open({content:'<div class="12u skel-cell-mainContent"><div class="box panel pd"><image src="/img/lineloading.gif"></div></div>'});$.get("/feedback",function(e){modal.open({content:e})})} </script> <script async src="http://im.gifbt.com/js/suggestive_search_2.js"></script> {% block bottom_script %} <script async src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> {% endblock %} {# <script type="text/javascript">#} {# $(document).ready(function(){#} {# $("#searchpanel").removeClass('dis-non'); #} {# });#} {# </script>#} </div> {% if 'android' in UserAgent() or 'Android' in UserAgent() %} <script> $( document ).ready(function() { {% if cookie('get','10tphpopup') == '0'%} {{-cookie('get','10tphpopup')}} {{-cookie('set','10tphpopup',1,3600*24*365)}} //$("div").first().addClass('dis-non'); var height=$( window ).height(); //height=height-50; height=height+"px"; {%endif%} }); </script> {%endif%} {% if 'iPhone' in UserAgent() or 'iphone' in UserAgent() %} <script> $( document ).ready(function() { {% if cookie('get','10tphpopup') == '0'%} {{-cookie('get','10tphpopup')}} {{-cookie('set','10tphpopup',1,3600*24*365)}} //$("div").first().addClass('dis-non'); var height=$( window ).height(); //height=height-50; height=height+"px"; //modal.open({content:'<div class="12u skel-cell-mainContent"><div class="box panel pd"><image src="/img/lineloading.gif"></div></div>'});$.get("{{ DomainDetect()}}/android?type=iphone",function(e){modal.open({content:e})}) {%endif%} }); </script> {%endif%} {% block bottom_script2 %} {%endblock%} {% block bottom_script3 %} {#<link rel="stylesheet" type="text/css" href="{{ DomainDetect()}}/headersearch.css" />#} {%endblock%} {% if 'android' in UserAgent() or 'Android' in UserAgent() %} <script type="text/javascript"> if(sessionStorage.getItem("count1")=='NaN') { sessionStorage.setItem("count1", 0); counters = 0; } if(sessionStorage.getItem("count1") == null) { sessionStorage.setItem("count1", 0); counters = 0; } else { counters= parseInt(sessionStorage.getItem("count1")); //alert(sessionStorage.getItem("count1")); } if (page_count == 4) { dataLayer.push({'event':'mobilePromo-android'}); } </script> {% endif %} {%if 'iPhone' in UserAgent() or 'iphone' in UserAgent() %} <script type="text/javascript"> if(sessionStorage.getItem("count2")=='NaN') { sessionStorage.setItem("count2", 0); counters = 0; } if(sessionStorage.getItem("count2") == null) { sessionStorage.setItem("count2", 0); counters = 0; } else { counters= parseInt(sessionStorage.getItem("count2")); //alert(sessionStorage.getItem("count2")); } if (page_count == 4) { dataLayer.push({'event':'mobilePromo-iphone'}); } </script> {% endif %} </body> </html> {% endspaceless %}

    使用无空格后的html

    html after using spaceless

      <img class="featurebanner lazy" data-       
      src="http://10times.com/pics/event/1742/header_small_v47139.jpg"  
      src="http://im.gifbt.com/images/event-images-default.jpg" alt=""><h3><a href="intersec">
    
                                                Intersec
    
           </a></h3></div><div class="evt_date"><span>18-20 Jan  </span> &bull; Dubai, UA
    

    html输出应该是这样的

    html output should be like that

      <img class="featurebanner lazy" data-src="http://10times.com/pics/event/1742/header_small_v47139.jpg"  
      src="http://im.gifbt.com/images/event-images-default.jpg" alt=""><h3><a href="intersec">Intersec</a></h3></div><div class="evt_date"><span>18-20 Jan  </span> &bull; Dubai, UA
    


    推荐答案

    你需要将你的 --- code ---- 包装到某个变量中,然后输出它以删除空格。

    As stated in the documentation that you provided you need to wrap your ---code---- into some variable and then output it with removing spaces.

    但是我认为你已经有了一些变量的数据,所以你的代码应该是这样的:

    But I think that you already have your data in some variable and so your code should look like that:

    {% spaceless %}
    <img class="featurebanner lazy" data-       
    src="http://10times.com/pics/event/1742/header_small_v47139.jpg"  
    src="http://im.gifbt.com/images/event-images-default.jpg" alt=""><h3><a href="intersec">
    {{- intersec -}}
       </a></h3></div><div class="evt_date"><span>18-20 Jan  </span> &bull; Dubai, UA
    {% endspaceless %}
    

    这篇关于如何删除树枝中的空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆