A few ways. Here are some examples. Note - these assume "good" HTML

Given:

<cfsavecontent variable="str">
        <h2>TItle</h2>
        
        <p>
        THis is para one
        </p>
        
        <p>
        This is part two
        </p>
        
</cfsavecontent>

First example:
<cfset p = reFind("<p>(.*?)</p>", str,1,true)>
<cfdump var="#p#">

You would want to get the string from p.pos[2] to len p.len[2].

You can also do

<cfset p = reMatch("<p>.*?</p>", str)>

which gives you all of em - but you just want position 1 (minus the <p> tags).

And I'm sure folks will chime in with even more ways. :)

On Mon, Jun 4, 2012 at 10:19 AM, Robert Harrison
<[email protected]> wrote:
>
> Trying to write a function to get the first paragraph in a string. My test 
> string is:
>
>                <h2>Remove the a header</h2><p>This is the marigold following 
> the header. This is more.</p><p>This is another paragraph.</p>
>
> The idea is two steps: Get everything to the LEFT of the </p> (this works), 
> then get everything to the right of the first <p> tag... this is working 
> strangely. Any thoughts? The trouble is in the Right extract.
>
> function getFirstParagraph(str) {
>    str = trim(str);
>    endTag = findNoCase("</p>", str);
>    startTag = findNoCase("<p>", str);
>    if (endTag gt 0) {
>        endTag = endTag + 3;
>        extract = left(str, endTag);
>    } else {
>        extract = str;
>    }
>    if (startTag gt 0) {
>        startTag = startTag + 4;
>        extract = right(extract, startTag);
>    } else {
>        extract = str;
>    }
>    return extract;
> }
> </cfscript>
>
> <cfoutput>#getFirstParagraph(comment)#</cfoutput>
>
>
> Thanks
>
> Robert Harrison
> Director of Interactive Services
>
> Austin & Williams
> Advertising I Branding I Digital I Direct
> 125 Kennedy Drive,  Suite 100   I  Hauppauge, NY 11788
> T 631.231.6600 X 119   F 631.434.7022
> http://www.austin-williams.com
>
> Blog:      http://www.austin-williams.com/blog
> Twitter:  http://www.twitter.com/austin_williams
>
>
> -----Original Message-----
> From: Rakshith N [mailto:[email protected]]
> Sent: Wednesday, May 30, 2012 8:18 AM
> To: cf-talk
> Subject: ColdFusion Developer Week - 4th and 8th June, 2012
>
>
> Hi All,
>
>  We are conducting the 2nd ColdFusion Developer week happening from 4th – 8th 
> June 2012. (Register here: http://adobe.com/go/cfdeveloperweek )
>
>  With the launch of ColdFusion 10, we are back with the 2nd ColdFusion 
> Developer Week, a series of free, live webinars hosted by seasoned ColdFusion 
> experts. The webinars cover a wide range of topics, from what ColdFusion is 
> and how to code it, to more in-depth topics related to CF10- HTML5, REST, 
> ORM, Security enhancements and more.
>
>  If you are a new developer, someone with little or no ColdFusion experience, 
> or even if you have been using ColdFusion all your life, these sessions are 
> ideal for you. The ColdFusion Developer Week provides something for everyone 
> so sign up now (http://adobe.com/go/cfdeveloperweek)
>
> Thanks,
> Rakshith Naresh
> Product Manager - ColdFusion
> Twitter: @rakshithn
> Blog: http://blogs.coldfusion.com
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:351439
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to