翻译一段论文,谢

html-css011

翻译一段论文,谢,第1张

CSS (Cascading Stylesheets. Stack style sheet) is a dynamic web of production of new technologies, and is now for most of the browser support, Dynamic design of the website as one of the essential tools. With the traditional pure HTML website, the use of CSS to simplify the format of the website code accelerate download speed display, but also reduce the need to upload code number, greatly reducing the duplication of work. W3C (The World Wide Web Consortium) that the dynamic page three it essential components : scripting language (including JavaScript, designing, etc.) Dynamic effects of the browser (including Internet Explorer, Netscape Navigator, etc.) and CSS style sheet. CSS through the application of the user to show how changes in Web pages in many aspects -- fonts, colors, layout, graphics, and so on. CSS allow HTML tags, text, graphics and multimedia content of the expression of phase separation, Web design can bring about a new idea of space, providing graphic HTML did not have the functionality and flexibility. Dynamic website, from the appearance of the Web (using CSS or do not use CSS design) depends on a large number of factors. Users include the characteristics of the display device, computer color resolution, browser version, even depend users like the font size. Stack (cascade) is a set of principles that guide browsers to express how many merger options : Developer Network web site design, web browsers and the performance of the default design, Internet users have the first option and display requirements. The stack, the high priority items for other lower-priority attribute values etc, like a waterfall down the same impact, That is the ultimate expression of CSS Lane effects designers, browsers and active collaboration between users of the results. In fact, the CSS also can be considered a language. It has its own grammatical rules, and a special semantics. CSS browser is the execution environment. CSS parser is the browser part from the current mainstream browser to the support of the CSS, do a perfect CSS parser is not an easy thing to do.

一般处理的方式有二种:

通过编辑器的JS直接去除。

2.提交到后台后,直接用程序去掉无效标签。下面我就分享一个通过PHP的处理方式,成功率可能不是100%。这程序也是在PHP官网上看到的,就顺便粘贴过来了。

复制代码 代码如下:

function ClearHtml($content,$allowtags='') {

mb_regex_encoding('UTF-8')

//replace MS special characters first

$search = array('/‘/u', '/’/u', '/“/u', '/”/u', '/—/u')

$replace = array('\'', '\'', '"', '"', '-')

$content = preg_replace($search, $replace, $content)

//make sure _all_ html entities are converted to the plain ascii equivalents - it appears

//in some MS headers, some html entities are encoded and some aren't

$content = html_entity_decode($content, ENT_QUOTES, 'UTF-8')

//try to strip out any C style comments first, since these, embedded in html comments, seem to

//prevent strip_tags from removing html comments (MS Word introduced combination)

if(mb_stripos($content, '/*') !== FALSE){

$content = mb_eregi_replace('#/\*.*?\*/#s', '', $content, 'm')

}

//introduce a space into any arithmetic expressions that could be caught by strip_tags so that they won't be

//'<1' becomes '<1'(note: somewhat application specific)

$content = preg_replace(array('/<([0-9]+)/'), array('<$1'), $content)

$content = strip_tags($content, $allowtags)

//eliminate extraneous whitespace from start and end of line, or anywhere there are two or more spaces, convert it to one

$content = preg_replace(array('/^\s\s+/', '/\s\s+$/', '/\s\s+/u'), array('', '', ' '), $content)

//strip out inline css and simplify style tags

$search = array('#<(strong|b)[^>]*>(.*?)</(strong|b)>#isu', '#<(em|i)[^>]*>(.*?)</(em|i)>#isu', '#<u[^>]*>(.*?)</u>#isu')

$replace = array('<b>$2</b>', '<i>$2</i>', '<u>$1</u>')

$content = preg_replace($search, $replace, $content)

//on some of the ?newer MS Word exports, where you get conditionals of the form 'if gte mso 9', etc., it appears

//that whatever is in one of the html comments prevents strip_tags from eradicating the html comment that contains

//some MS Style Definitions - this last bit gets rid of any leftover comments */

$num_matches = preg_match_all("/\<!--/u", $content, $matches)

if($num_matches){

$content = preg_replace('/\<!--(.)*--\>/isu', '', $content)

}

return $content

}

测试使用结果:

复制代码 代码如下:

<?php

$content = ' <!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

<p style="text-indent: 24.0000ptmargin-bottom: 0ptmargin-top: 0pt"><span style="mso-spacerun: "yes"font-size: 12.0000ptfont-family: "宋体"">《优伴户外旅行》——让旅行成为习惯!</span></p>越发忙碌的你,是否想给自己放个假?专注工作的你,是否还记得上一次锻炼是什么时候?优伴户外旅行,给你不一样的旅行体验:给心自由,便处处都是风景!</span></p>'

echo ClearHtml($content,'<p>')

/*

得到的结果:

<p >《优伴户外旅行》--让旅行成为习惯!</p>越发忙碌的你,是否想给自己放个假?专注工作的你,是否还记得上一次锻炼是什么时候?优伴户外旅行,给你不一样的旅行体验:给心自由,便处处都是风景!</p>

*/

?>