Skip to main content
December 9, 2010
Question

Query on REReplace function to clean HTML content.

  • December 9, 2010
  • 2 replies
  • 1359 views

Hi All,

I have a CF function to clean HTML content before displying it in browser.
Function is returing proper results when I pass less amount of HTML data, however it fails for large data.

<cffunction name="cleanHTML" returntype="string">
<cfargument name="sHTML" type="string" required="yes">

<!--- Remove new lines from html --->
<cfset sHTML = reReplace(sHTML, "\r\n(\S?)", "\1", "all")>
<!--- Remove breaks before lists eg <br><ol> --->
<cfset sHTML = reReplaceNoCase(sHTML, "<br>\s*(<(u|o)l>)", "\1", "all")>
<!--- Get rid of paragraph tags --->
<cfset sHTML = reReplaceNoCase(sHTML, "</?(p)>", "", "all")>
<!--- Get rid of trailing line breaks (including white space and forces spaces   --->
<cfset sHTML = reReplaceNoCase(sHTML, "(\s+| +)*(<br>(\s+| +)*)+$", "", "all")>

<cfreturn sHTML>
</cffunction>

<cfquery name="getReport" datasource="pdd_v2" >
SELECT   highlights, details  FROM project_reports WHERE project_id = 71082
</cfquery>

<cfoutput>#cleanHTML(getReport.details)#</cfoutput>

HTML data that I am trying to pass(getReport.details) to above function is given below,

<!--[if gte mso 9]><xml>

<o:DocumentProperties>

<o:Version>12.00</o:Version>

</o:DocumentProperties>

</xml><![endif]--><!--[if gte mso 9]><xml>

<w:WordDocument>

<w:View>Normal</w:View>

<w:Zoom>0</w:Zoom>

<w:TrackMoves />

<w:TrackFormatting />

<w:DoNotShowRevisions />

<w:DoNotPrintRevisions />

<w:DoNotShowComments />

<w:DoNotShowInsertionsAndDeletions />

<w:DoNotShowPropertyChanges />

<w:PunctuationKerning />

<w:ValidateAgainstSchemas />

<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>

<w:IgnoreMixedContent>false</w:IgnoreMixedContent>

<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>

<w:DoNotPromoteQF />

<w:LidThemeOther>EN-US</w:LidThemeOther>

<w:LidThemeAsian>X-NONE</w:LidThemeAsian>

<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>

<w:Compatibility>

<w:BreakWrappedTables />

<w:SnapToGridInCell />

<w:WrapTextWithPunct />

<w:UseAsianBreakRules />

<w:DontGrowAutofit />

<w:SplitPgBreakAndParaMark />

<w:DontVertAlignCellWithSp />

<w:DontBreakConstrainedForcedTables />

<w:DontVertAlignInTxbx />

<w:Word11KerningPairs />

<w:CachedColBalance />

</w:Compatibility>

<m:mathPr>

<m:mathFont m:val="Cambria Math" />

<m:brkBin m:val="before" />

<m:brkBinSub m:val="&#45;-" />

<m:smallFrac m:val="off" />

<m:dispDef />

<m:lMargin m:val="0" />

<m:rMargin m:val="0" />

<m:defJc m:val="centerGroup" />

<m:wrapIndent m:val="1440" />

<m:intLim m:val="subSup" />

<m:naryLim m:val="undOvr" />

</m:mathPr></w:WordDocument>

</xml><![endif]--><!--[if gte mso 9]><xml>

<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"

DefSemiHidden="true" DefQFormat="false" DefPriority="99"

LatentStyleCount="267">

<w:LsdException Locked="false" Priority="0" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Normal" />

<w:LsdException Locked="false" Priority="9" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="heading 1" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" />

<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" />

<w:LsdException Locked="false" Priority="39" Name="toc 1" />

<w:LsdException Locked="false" Priority="39" Name="toc 2" />

<w:LsdException Locked="false" Priority="39" Name="toc 3" />

<w:LsdException Locked="false" Priority="39" Name="toc 4" />

<w:LsdException Locked="false" Priority="39" Name="toc 5" />

<w:LsdException Locked="false" Priority="39" Name="toc 6" />

<w:LsdException Locked="false" Priority="39" Name="toc 7" />

<w:LsdException Locked="false" Priority="39" Name="toc 8" />

<w:LsdException Locked="false" Priority="39" Name="toc 9" />

<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" />

<w:LsdException Locked="false" Priority="10" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Title" />

<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" />

<w:LsdException Locked="false" Priority="11" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Subtitle" />

<w:LsdException Locked="false" Priority="0" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Strong" />

<w:LsdException Locked="false" Priority="20" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Emphasis" />

<w:LsdException Locked="false" Priority="0" Name="Normal (Web)" />

<w:LsdException Locked="false" Priority="59" SemiHidden="false"

UnhideWhenUsed="false" Name="Table Grid" />

<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" />

<w:LsdException Locked="false" Priority="1" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="No Spacing" />

<w:LsdException Locked="false" Priority="60" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Shading" />

<w:LsdException Locked="false" Priority="61" SemiHidden="false"

UnhideWhenUsed="false" Name="Light List" />

<w:LsdException Locked="false" Priority="62" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Grid" />

<w:LsdException Locked="false" Priority="63" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 1" />

<w:LsdException Locked="false" Priority="64" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 2" />

<w:LsdException Locked="false" Priority="65" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 1" />

<w:LsdException Locked="false" Priority="66" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 2" />

<w:LsdException Locked="false" Priority="67" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 1" />

<w:LsdException Locked="false" Priority="68" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 2" />

<w:LsdException Locked="false" Priority="69" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 3" />

<w:LsdException Locked="false" Priority="70" SemiHidden="false"

UnhideWhenUsed="false" Name="Dark List" />

<w:LsdException Locked="false" Priority="71" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Shading" />

<w:LsdException Locked="false" Priority="72" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful List" />

<w:LsdException Locked="false" Priority="73" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Grid" />

<w:LsdException Locked="false" Priority="60" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Shading Accent 1" />

<w:LsdException Locked="false" Priority="61" SemiHidden="false"

UnhideWhenUsed="false" Name="Light List Accent 1" />

<w:LsdException Locked="false" Priority="62" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Grid Accent 1" />

<w:LsdException Locked="false" Priority="63" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" />

<w:LsdException Locked="false" Priority="64" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" />

<w:LsdException Locked="false" Priority="65" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 1 Accent 1" />

<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" />

<w:LsdException Locked="false" Priority="34" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" />

<w:LsdException Locked="false" Priority="29" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Quote" />

<w:LsdException Locked="false" Priority="30" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" />

<w:LsdException Locked="false" Priority="66" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 2 Accent 1" />

<w:LsdException Locked="false" Priority="67" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" />

<w:LsdException Locked="false" Priority="68" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" />

<w:LsdException Locked="false" Priority="69" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" />

<w:LsdException Locked="false" Priority="70" SemiHidden="false"

UnhideWhenUsed="false" Name="Dark List Accent 1" />

<w:LsdException Locked="false" Priority="71" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Shading Accent 1" />

<w:LsdException Locked="false" Priority="72" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful List Accent 1" />

<w:LsdException Locked="false" Priority="73" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Grid Accent 1" />

<w:LsdException Locked="false" Priority="60" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Shading Accent 2" />

<w:LsdException Locked="false" Priority="61" SemiHidden="false"

UnhideWhenUsed="false" Name="Light List Accent 2" />

<w:LsdException Locked="false" Priority="62" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Grid Accent 2" />

<w:LsdException Locked="false" Priority="63" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" />

<w:LsdException Locked="false" Priority="64" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" />

<w:LsdException Locked="false" Priority="65" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 1 Accent 2" />

<w:LsdException Locked="false" Priority="66" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 2 Accent 2" />

<w:LsdException Locked="false" Priority="67" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" />

<w:LsdException Locked="false" Priority="68" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" />

<w:LsdException Locked="false" Priority="69" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" />

<w:LsdException Locked="false" Priority="70" SemiHidden="false"

UnhideWhenUsed="false" Name="Dark List Accent 2" />

<w:LsdException Locked="false" Priority="71" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Shading Accent 2" />

<w:LsdException Locked="false" Priority="72" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful List Accent 2" />

<w:LsdException Locked="false" Priority="73" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Grid Accent 2" />

<w:LsdException Locked="false" Priority="60" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Shading Accent 3" />

<w:LsdException Locked="false" Priority="61" SemiHidden="false"

UnhideWhenUsed="false" Name="Light List Accent 3" />

<w:LsdException Locked="false" Priority="62" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Grid Accent 3" />

<w:LsdException Locked="false" Priority="63" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" />

<w:LsdException Locked="false" Priority="64" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" />

<w:LsdException Locked="false" Priority="65" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 1 Accent 3" />

<w:LsdException Locked="false" Priority="66" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 2 Accent 3" />

<w:LsdException Locked="false" Priority="67" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" />

<w:LsdException Locked="false" Priority="68" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" />

<w:LsdException Locked="false" Priority="69" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" />

<w:LsdException Locked="false" Priority="70" SemiHidden="false"

UnhideWhenUsed="false" Name="Dark List Accent 3" />

<w:LsdException Locked="false" Priority="71" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Shading Accent 3" />

<w:LsdException Locked="false" Priority="72" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful List Accent 3" />

<w:LsdException Locked="false" Priority="73" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Grid Accent 3" />

<w:LsdException Locked="false" Priority="60" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Shading Accent 4" />

<w:LsdException Locked="false" Priority="61" SemiHidden="false"

UnhideWhenUsed="false" Name="Light List Accent 4" />

<w:LsdException Locked="false" Priority="62" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Grid Accent 4" />

<w:LsdException Locked="false" Priority="63" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" />

<w:LsdException Locked="false" Priority="64" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" />

<w:LsdException Locked="false" Priority="65" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 1 Accent 4" />

<w:LsdException Locked="false" Priority="66" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 2 Accent 4" />

<w:LsdException Locked="false" Priority="67" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" />

<w:LsdException Locked="false" Priority="68" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" />

<w:LsdException Locked="false" Priority="69" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" />

<w:LsdException Locked="false" Priority="70" SemiHidden="false"

UnhideWhenUsed="false" Name="Dark List Accent 4" />

<w:LsdException Locked="false" Priority="71" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Shading Accent 4" />

<w:LsdException Locked="false" Priority="72" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful List Accent 4" />

<w:LsdException Locked="false" Priority="73" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Grid Accent 4" />

<w:LsdException Locked="false" Priority="60" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Shading Accent 5" />

<w:LsdException Locked="false" Priority="61" SemiHidden="false"

UnhideWhenUsed="false" Name="Light List Accent 5" />

<w:LsdException Locked="false" Priority="62" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Grid Accent 5" />

<w:LsdException Locked="false" Priority="63" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" />

<w:LsdException Locked="false" Priority="64" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" />

<w:LsdException Locked="false" Priority="65" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 1 Accent 5" />

<w:LsdException Locked="false" Priority="66" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 2 Accent 5" />

<w:LsdException Locked="false" Priority="67" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" />

<w:LsdException Locked="false" Priority="68" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" />

<w:LsdException Locked="false" Priority="69" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" />

<w:LsdException Locked="false" Priority="70" SemiHidden="false"

UnhideWhenUsed="false" Name="Dark List Accent 5" />

<w:LsdException Locked="false" Priority="71" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Shading Accent 5" />

<w:LsdException Locked="false" Priority="72" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful List Accent 5" />

<w:LsdException Locked="false" Priority="73" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Grid Accent 5" />

<w:LsdException Locked="false" Priority="60" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Shading Accent 6" />

<w:LsdException Locked="false" Priority="61" SemiHidden="false"

UnhideWhenUsed="false" Name="Light List Accent 6" />

<w:LsdException Locked="false" Priority="62" SemiHidden="false"

UnhideWhenUsed="false" Name="Light Grid Accent 6" />

<w:LsdException Locked="false" Priority="63" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" />

<w:LsdException Locked="false" Priority="64" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" />

<w:LsdException Locked="false" Priority="65" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 1 Accent 6" />

<w:LsdException Locked="false" Priority="66" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium List 2 Accent 6" />

<w:LsdException Locked="false" Priority="67" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" />

<w:LsdException Locked="false" Priority="68" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" />

<w:LsdException Locked="false" Priority="69" SemiHidden="false"

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" />

<w:LsdException Locked="false" Priority="70" SemiHidden="false"

UnhideWhenUsed="false" Name="Dark List Accent 6" />

<w:LsdException Locked="false" Priority="71" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Shading Accent 6" />

<w:LsdException Locked="false" Priority="72" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful List Accent 6" />

<w:LsdException Locked="false" Priority="73" SemiHidden="false"

UnhideWhenUsed="false" Name="Colorful Grid Accent 6" />

<w:LsdException Locked="false" Priority="19" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" />

<w:LsdException Locked="false" Priority="21" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" />

<w:LsdException Locked="false" Priority="31" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" />

<w:LsdException Locked="false" Priority="32" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" />

<w:LsdException Locked="false" Priority="33" SemiHidden="false"

UnhideWhenUsed="false" QFormat="true" Name="Book Title" />

<w:LsdException Locked="false" Priority="37" Name="Bibliography" />

<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" />

</w:LatentStyles>

</xml><![endif]--><!--[if gte mso 10]>

<style>

/* Style Definitions */

table.MsoNormalTable

{mso-style-name:"Table Normal";

mso-tstyle-rowband-size:0;

mso-tstyle-colband-size:0;

mso-style-noshow:yes;

mso-style-priority:99;

mso-style-qformat:yes;

mso-style-parent:"";

mso-padding-alt:0mm 5.4pt 0mm 5.4pt;

mso-para-margin:0mm;

mso-para-margin-bottom:.0001pt;

mso-pagination:widow-orphan;

font-size:10.0pt;

font-family:"Times New Roman","serif";}

</style>

<![endif]-->

<table width="100%" cellspacing="0" cellpadding="0" border="0" style="width: 100%;" class="MsoNormalTable">

<tbody>

<tr style="">

<td style="padding: 1.5pt 3.75pt;">

<p class="MsoNormal"><strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Type:</span></strong></p>

</td>

<td style="padding: 1.5pt 3.75pt;" colspan="3">

<p class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Monthly </span></p>

</td>

</tr>

<tr style="height: 11.25pt;">

<td width="80" style="width: 60pt; padding: 1.5pt 3.75pt; height: 11.25pt;">

<p class="MsoNormal"><strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Month:</span></strong></p>

</td>

<td style="padding: 1.5pt 3.75pt; height: 11.25pt;">

<p class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">November</span></p>

</td>

<td width="7%" style="width: 7%; padding: 1.5pt 3.75pt; height: 11.25pt;">

<p class="MsoNormal"><strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Year:</span></strong></p>

</td>

<td style="padding: 1.5pt 3.75pt; height: 11.25pt;">

<p class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">2010</span></p>

</td>

</tr>

<tr style="">

<td style="padding: 1.5pt 3.75pt;" colspan="4">

<p class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

<tr style="height: 11.25pt;">

<td width="120" valign="top" style="width: 90pt; padding: 1.5pt 3.75pt; height: 11.25pt;">

<p class="MsoNormal"><strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Highlights:</span></strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><br />

(appears on Monthly / Watchlist reports)</span></p>

</td>

<td valign="top" style="padding: 1.5pt 3.75pt; height: 11.25pt;" colspan="3">

<p style="margin-left: 36pt; text-indent: -18pt;" class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><span style="">1.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Change Point Algorithm: work on-going</span></p>

<p style="margin-left: 36pt; text-indent: -18pt;" class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><span style="">2.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Sebastien completed his Advance Project</span></p>

<p style="margin-left: 36pt; text-indent: -18pt;" class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><span style="">3.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Evaluated the Fluid Displacement Module from Goeservices</span></p>

<p class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Next Major Milestone: Feasibility Closure</span></p>

</td>

</tr>

<tr style="">

<td style="padding: 1.5pt 3.75pt;" colspan="4">

<p class="MsoNormal"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

<tr style="height: 11.25pt;">

<td width="120" valign="top" style="width: 90pt; padding: 1.5pt 3.75pt; height: 11.25pt;">

<p class="MsoNormal"><strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Details:</span></strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><br />

(only appears on detailed monthly report)</span></p>

</td>

<td valign="top" style="padding: 1.5pt 3.75pt; height: 11.25pt;" colspan="3">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Major Achievements of the month:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<table cellspacing="0" cellpadding="0" border="1" style="border-collapse: collapse; border: medium none;" class="MsoNormalTable">

<tbody>

<tr style="height: 24.25pt;">

<td valign="top" style="border: 1pt solid windowtext; padding: 0mm 5.4pt; height: 24.25pt;">

<p><b style=""><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">1</span></b></p>

</td>

<td width="442" valign="top" style="width: 331.5pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt; height: 24.25pt;">

<p class="MsoNormal"><b style=""><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Change Point Algorithm</span></b></p>

<p style="margin-left: 18pt; text-indent: -18pt;" class="MsoListParagraph"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><span style="">&ndash;<span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Work on Matlab interpretation code.</span></p>

</td>

</tr>

<tr style="height: 24.25pt;">

<td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0mm 5.4pt; height: 24.25pt;">

<p><b style=""><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">2</span></b></p>

</td>

<td width="442" valign="top" style="width: 331.5pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt; height: 24.25pt;">

<p class="MsoNormal"><b style=""><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Sebastien completed his Advance Project</span></b></p>

<p style="margin-left: 18pt; text-indent: -18pt;" class="MsoListParagraph"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><span style="">&ndash;<span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Sebastien demonstrated that the attenuation of the optical signal noticed in the ITP fiber coil while cement was setting was not related to any simple fiber layout but was either due to the specific coiling process used with ITP or to a change to the silica optical index due to the cement setting reaction.</span></p>

</td>

</tr>

<tr style="height: 24.25pt;">

<td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0mm 5.4pt; height: 24.25pt;">

<p><b style=""><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">3</span></b></p>

</td>

<td width="442" valign="top" style="width: 331.5pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt; height: 24.25pt;">

<p class="MsoNormal"><b style=""><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Evaluated the Fluid Displacement Module from Goeservices</span></b></p>

<p style="margin-left: 18pt; text-indent: -18pt;" class="MsoListParagraph"><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><span style="">&ndash;<span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">The Fluid Displacement Module (FDM) from Geoservices is the only software application that can handle the u-tube phenomenon experienced during cementing operations. FDM uses an empirical setting to manage the u-tube, and although it provides a first assessment of the u-tube duration, it is not sufficient for a quantitative analysis.</span></p>

</td>

</tr>

</tbody>

</table>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Tests &ndash; Qualifications:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<table width="461" cellspacing="0" cellpadding="0" border="1" style="width: 345.95pt; border-collapse: collapse; border: medium none;" class="MsoNormalTable">

<tbody>

<tr style="">

<td width="108" valign="top" style="width: 80.75pt; border: 1pt solid windowtext; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Planned Tests</span></p>

</td>

<td width="354" valign="top" style="width: 265.2pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

<tr style="">

<td width="108" valign="top" style="width: 80.75pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Ongoing Tests</span></p>

</td>

<td width="354" valign="top" style="width: 265.2pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

<tr style="">

<td width="108" valign="top" style="width: 80.75pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Completed Tests</span></p>

</td>

<td width="354" valign="top" style="width: 265.2pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

</tbody>

</table>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Failures:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">N/A</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Major issues:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">N/A</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Closed issues:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">N/A</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Major Project Changes:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">N/A</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Team Members:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"><span style=""> </span></span></p>

<table cellspacing="0" cellpadding="0" border="1" style="border-collapse: collapse; border: medium none;" class="MsoNormalTable">

<tbody>

<tr style="">

<td width="75" valign="top" style="width: 56.2pt; border: 1pt solid windowtext; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Name</span></p>

</td>

<td width="81" valign="top" style="width: 60.7pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Function</span></p>

</td>

<td width="46" valign="top" style="width: 34.55pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Elec</span></p>

</td>

<td width="56" valign="top" style="width: 42.15pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Mec</span></p>

</td>

<td width="46" valign="top" style="width: 34.8pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Firm</span></p>

</td>

<td width="46" valign="top" style="width: 34.55pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Soft</span></p>

</td>

<td width="51" valign="top" style="width: 38.3pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Physics</span></p>

</td>

<td width="68" valign="top" style="width: 50.65pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Other</span></p>

</td>

</tr>

<tr style="">

<td width="75" valign="top" style="width: 56.2pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Nicolas Flamant</span></p>

</td>

<td width="81" valign="top" style="width: 60.7pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Project Manager</span></p>

</td>

<td width="46" valign="top" style="width: 34.55pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="56" valign="top" style="width: 42.15pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="46" valign="top" style="width: 34.8pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="46" valign="top" style="width: 34.55pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">X</span></p>

</td>

<td width="51" valign="top" style="width: 38.3pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="68" valign="top" style="width: 50.65pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

<tr style="">

<td width="75" valign="top" style="width: 56.2pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Sebastien Morellet</span></p>

</td>

<td width="81" valign="top" style="width: 60.7pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Development engineer</span></p>

</td>

<td width="46" valign="top" style="width: 34.55pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="56" valign="top" style="width: 42.15pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="46" valign="top" style="width: 34.8pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="46" valign="top" style="width: 34.55pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">X</span></p>

</td>

<td width="51" valign="top" style="width: 38.3pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

<td width="68" valign="top" style="width: 50.65pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0mm 5.4pt;">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

</tbody>

</table>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Project Needs &ndash; Questions:</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">N/A</span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;"> </span></p>

</td>

</tr>

<tr style="height: 11.25pt;">

<td width="120" valign="top" style="width: 90pt; padding: 1.5pt 3.75pt; height: 11.25pt;">

<p class="MsoNormal"><strong><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black; font-weight: normal;">Version 1.0</span></strong></p>

</td>

<td valign="top" style="padding: 1.5pt 3.75pt; height: 11.25pt;" colspan="3">

<p><span style="font-size: 7.5pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">P. Parent - 5 Feb. 2008</span></p>

</td>

</tr>

</tbody>

</table>

<p class="MsoNormal"> </p>


Can anybody please help me to fine tune this function (or) provide me if you have any better function to do this.

Thanks in advance.

Regars,
Manoz

    This topic has been closed for replies.

    2 replies

    Inspiring
    December 9, 2010

    If you just want to strip HTML out of a string, there's a function to do that on CFLib: http://www.cflib.org/udf/stripHTML.  there's probably no need to reinvent the wheel.

    One thing I notice with your regexes is that you're doing this sort of thing:

    <cfset sHTML = reReplace(sHTML, "\r\n(\S?)", "\1", "all")>

    If all you're wanting to do is to get rid of \r\n, then just do that.  You don't need to also capture all the non-CRLF chars after it, and simply put them back in again afterwards.  This is adding a substantial overhead to your processing, for no reason.


    Just do this:

    <cfset sHTML = reReplace(sHTML, "\r\n", "", "all")>

    But unless there's a good reason not to, I'd just use the UDF from CFLib.

    --

    Adam

    December 9, 2010

    Adam,

    Thanks for the response.

    I dont want to strip HTML out of a string, existing HTML format should not get affected with our regular expression, it should just format the HTML content to to remove new lines, remove breaks before lists, get rid of paragraph tags, get rid of trailing line breaks.

    I tried with your example, but it is displaying the output by removing all HTML tags.

    I modified my CF function to cfscript function like below, still same problem is occuring. page gets stuck and it takes long time.

    <cfscript>
    function stripHTML(sHTML)
    {
        // Remove new lines from html
        sHTML = reReplace(sHTML, "\r\n(\S?)", "\1", "all");
        // Remove breaks before lists eg <br><ol>
        sHTML = reReplaceNoCase(sHTML, "<br>\s*(<(u|o)l>)", "\1", "all");
        // Get rid of paragraph tags
        sHTML = reReplaceNoCase(sHTML, "</?(p)>", "", "all");
        // Get rid of trailing line breaks (including white space and forces spaces  
        sHTML = reReplaceNoCase(sHTML, "(\s+| +)*(<br>(\s+| +)*)+$", "", "all");
        return trim(sHTML);
    }
    </cfscript>

    Can you please suggest me a solution?

    - Manoz

    Inspiring
    December 9, 2010

    I did suggest a solution, but you seem to not have read it.  Ignore the first and last para of my previous response - ie: ignore the suggestion about the CFLib thing - and read the rest of it.

    --

    Adam

    Inspiring
    December 9, 2010

    Hi Manoz,

    Just a thought, can we split the input file as a small ones and pass it to this function.

    If you have 1000 lines, splitted into two and pass it to this function.

    I haven't done this.