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

This is a discussion on Re: [PHP] Re: Re[PHP] gex to catch <p>s within the PHP General forums, part of the PHP Programming Forums category; Hey, <clip> $tag_regex=array( '/\<p(\s*)\>(.*?)\<\/p\> /si' => "$1", '/\<(\s*)(*.?)...


Go Back   Usenet Forums > PHP Programming Forums > PHP General

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 5 Days Ago
Ryan S
 
Posts: n/a
Default 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),ar ray_values($tag_regex),$page);

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=Ahu06i...Dypao8Wcj9tAcJ
Reply With Quote
  #2 (permalink)  
Old 4 Days Ago
smulyono
 
Posts: n/a
Default RE: [PHP] Re: Re[PHP] gex to catch <p>s

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),ar ray_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:genphp@yahoo.com]
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),ar ray_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

Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 11:41 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0