Newbie needs help
$content = "... a bunch of text with some <!--protected-->protected
information<!--/protected--> with some more text with some more
<!--protected--><table><tr><td>more protected
text</td></tr></table><!--/protected--> and even <!--protected--><b>some
protected content>b><!--/protected-->";
I want to replace any content between these tags:
<!--protected--><!--/protected-->
with say
$replacewith = "<strong>protected content</strong>";
$content = " a bunch of text with some <strong>protected
content</strong> with some more text with some more <strong>protected
content</strong> and even <strong>protected content</strong>";
It's a little more involved than str_replace which is about the limit of
my knowledge.
Any takers - to take pity on me? I'm trying to figure out some funky
WordPress stuff as it is.
John
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Re: Newbie needs help
try http://www.php.net/manual/en/function.preg-replace-callback. php.
you need to read a bit on 'regular expressions'
http://www.gskinner.com/RegExr/ will be handy in crafting a suitable
regex to capture your 'tags'
~viraj
On Thu, Jan 7, 2010 at 2:16 PM, John Taylor-Johnston
<John.Taylor-Johnston [at] cegepsherbrooke.qc.ca> wrote:
>
> $content = "... a bunch of text with some <!--protected-->protected
> information<!--/protected--> with some more text with some more
> <!--protected--><table><tr><td>more protected
> text</td></tr></table><!--/protected--> and even <!--protected--><b>some
> protected content>b><!--/protected-->";
>
> I want to replace any content between these tags:
> <!--protected--><!--/protected-->
> with say
>
> $replacewith = "<strong>protected content</strong>";
>
>
> $content = " a bunch of text with some <strong>protected content</strong>
> with some more text with some more <strong>protected content</strong> and
> even <strong>protected content</strong>";
>
> It's a little more involved than str_replace which is about the limit of my
> knowledge.
>
> Any takers - to take pity on me? I'm trying to figure out some funky
> WordPress stuff as it is.
>
> John
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Re: Newbie needs help
Great. Ok. Thanks. [I'm a top quoter)]. I'll look at it.
This was my dirty way of hacking it:
if (($current_user->id == 0) && ($user_ID == 0))
{
$content = str_replace('<!--protected-->', '<b>Protected <!--', $content);
$content = str_replace('<!--/protected-->', '--> Content</b> <a
href="/wp-login.php">[Log in here</a>]', $content);
}
Cheap & Dirty and need refinement :p
viraj wrote:
> try http://www.php.net/manual/en/function.preg-replace-callback. php.
> you need to read a bit on 'regular expressions'
>
> http://www.gskinner.com/RegExr/ will be handy in crafting a suitable
> regex to capture your 'tags'
>
> ~viraj
>
> On Thu, Jan 7, 2010 at 2:16 PM, John Taylor-Johnston
> <John.Taylor-Johnston [at] cegepsherbrooke.qc.ca> wrote:
>
>> $content = "... a bunch of text with some<!--protected-->protected
>> information<!--/protected--> with some more text with some more
>> <!--protected--><table><tr><td>more protected
>> text</td></tr></table><!--/protected--> and even<!--protected--><b>some
>> protected content>b><!--/protected-->";
>>
>> I want to replace any content between these tags:
>> <!--protected--><!--/protected-->
>> with say
>>
>> $replacewith = "<strong>protected content</strong>";
>>
>>
>> $content = " a bunch of text with some<strong>protected content</strong>
>> with some more text with some more<strong>protected content</strong> and
>> even<strong>protected content</strong>";
>>
>> It's a little more involved than str_replace which is about the limit of my
>> knowledge.
>>
>> Any takers - to take pity on me? I'm trying to figure out some funky
>> WordPress stuff as it is.
>>
>> John
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php