fckregexlib.js
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:3k
源码类别:

OA系统

开发平台:

C#

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2006 Frederico Caldeira Knabben
  4.  * 
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *  http://www.opensource.org/licenses/lgpl-license.php
  7.  * 
  8.  * For further information visit:
  9.  *  http://www.fckeditor.net/
  10.  * 
  11.  * "Support Open Source software. What about a donation today?"
  12.  * 
  13.  * File Name: fckregexlib.js
  14.  *  These are some Regular Expresions used by the editor.
  15.  * 
  16.  * File Authors:
  17.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  18.  */
  19. var FCKRegexLib = {
  20. // This is the Regular expression used by the SetHTML method for the "'" entity.
  21. AposEntity : /'/gi ,
  22. // Used by the Styles combo to identify styles that can't be applied to text.
  23. ObjectElements : /^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i ,
  24. BlockElements : /^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TD|TH)$/i ,
  25. // Elements marked as empty "Empty" in the XHTML DTD.
  26. EmptyElements : /^(?:BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT)$/i ,
  27. // List all named commands (commands that can be interpreted by the browser "execCommand" method.
  28. NamedCommands : /^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i ,
  29. BodyContents : /([sS]*<body[^>]*>)([sS]*)(</body>[sS]*)/i ,
  30. // Temporary text used to solve some browser specific limitations.
  31. ToReplace : /___fcktoreplace:([w]+)/ig ,
  32. // Get the META http-equiv attribute from the tag.
  33. MetaHttpEquiv : /http-equivs*=s*["']?([^"' ]+)/i ,
  34. HasBaseTag : /<base /i ,
  35. HtmlOpener : /<htmls?[^>]*>/i ,
  36. HeadOpener : /<heads?[^>]*>/i ,
  37. HeadCloser : /</heads*>/i ,
  38. TableBorderClass : /s*FCK__ShowTableBorderss*/ ,
  39. // Validate element names.
  40. ElementName : /(^[A-Za-z_:][w.-:]*w$)|(^[A-Za-z_]$)/ ,
  41. // Used in conjuction with the FCKConfig.ForceSimpleAmpersand configuration option.
  42. ForceSimpleAmpersand : /___FCKAmp___/g ,
  43. // Get the closing parts of the tags with no closing tags, like <br/>... gets the "/>" part.
  44. SpaceNoClose : //>/g ,
  45. EmptyParagraph : /^<(p|div)>s*</1>$/i ,
  46. TagBody : /></ ,
  47. StrongOpener : /<STRONG([ >])/gi ,
  48. StrongCloser : /</STRONG>/gi ,
  49. EmOpener : /<EM([ >])/gi ,
  50. EmCloser : /</EM>/gi ,
  51. AbbrOpener : /<ABBR([ >])/gi ,
  52. AbbrCloser : /</ABBR>/gi ,
  53. GeckoEntitiesMarker : /#?-:/g ,
  54. // We look for the "src" and href attribute with the " or ' or whithout one of
  55. // them. We have to do all in one, otherwhise we will have problems with URLs
  56. // like "thumbnail.php?src=someimage.jpg" (SF-BUG 1554141).
  57. ProtectUrlsImg : /(?:(<img(?=s).*?ssrc=)("|')(.*?)2)|(?:(<imgs.*?src=)([^"'][^ >]+))/gi ,
  58. ProtectUrlsA : /(?:(<a(?=s).*?shref=)("|')(.*?)2)|(?:(<as.*?href=)([^"'][^ >]+))/gi ,
  59. Html4DocType : /HTML 4.0 Transitional/i ,
  60. DocTypeTag : /<!DOCTYPE[^>]*>/i ,
  61. // These regex are used to save the original event attributes in the HTML.
  62. TagsWithEvent : /<[^>]+ onw+[srn]*=[srn]*?('|")[sS]+?>/g ,
  63. EventAttributes : /s(onw+)[srn]*=[srn]*?('|")([sS]*?)2/g,
  64. ProtectedEvents : /sw+_fckprotectedatt="([^"]+)"/g
  65. }