<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
I'm trying to do what I think should be a very simple find, crop, and pad exercise in php.<BR>
What I want to do is this:
<OL TYPE=1>
    <LI TYPE=1 VALUE=1>Find a string which is surrounded by [[ and ]]
    <LI TYPE=1 VALUE=2>replace [[ with &lt;a href=&quot;foo.bar.co.uk/
    <LI TYPE=1 VALUE=3>put in the string
    <LI TYPE=1 VALUE=4>put in &quot;&gt;
    <LI TYPE=1 VALUE=5>put in the string, again, so it shows up in the html output
    <LI TYPE=1 VALUE=6>replace the ]] with &lt;/a&gt;
</OL>
I've got a regex which can do this, BUT it's a greedy little bugger so only works if there is only one instance in the text, which just doesn't happen.<BR>
<BR>
$page['content'] = ereg_replace(&quot;\[\[(.*)]]&quot;,<BR>
                &nbsp;&nbsp;&nbsp;&nbsp; '&lt;a href=&quot;'.$site[&quot;url&quot;].'/page/\\1&quot;&gt;\\1&lt;/a&gt;', $page['content']);<BR>
<BR>
I've tried putting some ?s in there to try and make it lazy, but get REG_BADRPT errors, so I must be putting it in the wrong place?<BR>
<BR>
Any help appreciated, I've been going around in circles trying to work this one out, and I've not found anything on the 'net that is of use.<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
Thanks,<BR>
Christopher Joice<BR>
-<BR>
<A HREF="http://chrisjoice.co.uk">http://chrisjoice.co.uk</A><BR>
-<BR>
&quot;May the forces of evil become confused on the way to your house.&quot;<BR>
-- George Carlin
</TD>
</TR>
</TABLE>
</BODY>
</HTML>