RE: [PHP] Re: Re[PHP] gex to catch <p>s

[email protected] ("smulyono")
Newsgroups php.general
Message-ID <[email protected]>
If you mean <p class='something'></p> then this should be okay:

$tag_regex=array(
  '/\<p\>(.*?)\<\/p\> /si' => "$1",
  '/\<p(\s*)class\=(*.?)\>(.*?)\<\/p\>/si' => "$2"
);
$paragraphs=preg_replace(array_keys($tag_regex),array_values($tag_regex),$pa
ge);

$paragraphs will be the return value 
$page is the text with all of the tags that you want to stripped

If you want, you can try the first value in the array first which detect the
<p></p>. I didn't test this, but this should be working since I also use
this kind of way to revert the phpbb code into HTML.

HTH,

Thanks,


-----Original Message-----
From: Ryan S [mailto:[email protected]] 
Sent: Wednesday, May 07, 2008 10:52 AM
To: vester_s
Cc: php php
Subject: Re: [PHP] Re: Re[PHP] gex to catch <p>s



 
Hey,

<clip>
$tag_regex=array(
  '/\<p(\s*)\>(.*?)\<\/p\> /si' => "$1",
  '/\<(\s*)(*.?)class\=(*.?)\>(.*?)\<\/(*.?)\>/si' => "$3"
);

$paragraphs=preg_replace(array_keys($tag_regex),array_values($tag_regex),$pa
ge);

I am not sure what tag is that you mean on <class="something">, but in this
RE .. it should capture any <p> tags (the first element of the array) and
any tags (the second element of the array) that has attribute class on it. 
 </clip>

Thanks for replying!
Sorry, a bit of a typo there, i meant <p class="something">

I ran your regex but got this warning:
Warning:  preg_replace() [function.preg-replace]: Compilation failed:
nothing to repeat at offset 8 in C:\xampp2\htdocs\ezee\tests\para_regex.php
on line 25


I think I ran it wrong, because although i have passed $page i dont know
where to pass the replacement texts...

Can you give me an example on how to run this or an explanation?

Thanks!
R



 
____________________________________________________________________________
________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.