Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Query on REReplace function to clean HTML content.

Guest
Dec 08, 2010 Dec 08, 2010

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

1.3K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Dec 09, 2010 Dec 09, 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.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Dec 09, 2010 Dec 09, 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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
Dec 09, 2010 Dec 09, 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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Dec 09, 2010 Dec 09, 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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
Dec 09, 2010 Dec 09, 2010

Adam,

Yes, we are very close to the solution.

You have given suggestion for the 1st line of CF function, but all the statements in CF function are causing performance problem.

Can you please modify full CF function as I don’t have much idea about regular expressions? it would be really very helpful for me.

Thanks in advance,

Manoz

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Dec 09, 2010 Dec 09, 2010
LATEST

Nope, I am not going to write your code for you.  I've identified what a potential issue might be, and given you an example of the remedial action.

It can't be terribly difficult to apply that to the rest of the code (given it's basically just pressing the delete key a dozen or so times!).

--

Adam

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources