Re: unexpected '@' in preg_replace??? - SOLVED

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2007. 10. 29, hétfő keltezéssel 09.17-kor Jim Lucas ezt írta:
> Daniel Brown wrote:
> > On 10/29/07, Zoltán Németh <znemeth@xxxxxxxxxxxxxx> wrote:
> >> hi list,
> >>
> >> I have this code:
> > [snip!]
> >> Parse error: syntax error, unexpected '@'
> >> in /home/znemeth/public_html/test/pregreplacetest1.php(94) : regexp code
> >> on line 1
> >>
> >> Fatal error: preg_replace() [<a
> >> href='function.preg-replace'>function.preg-replace</a>]: Failed
> >> evaluating code: _nemeth@xxxxxxxxxxxxxxxx
> >> in /home/znemeth/public_html/test/pregreplacetest1.php on line 94
> > [snip=again!]
> > 
> >     Zoltan,
> > 
> >     If you're using preg_replace(), where are your start and stop
> > characters for the pattern and subject?
> > 
> >     $szoveg = preg_replace('/'.$mit.'/','/'.$mire.'/',$dokumentum);
> > 
> >     You could otherwise try ereg_replace(); without the slashes, or do
> > an htmlentities($dokumentum);.
> > 
> 
> Look again and you will notice that $mit and $mire are both arrays.
> 
> Also, the starting and stopping points are in the $mit array elements.
> 
> The starting and stopping points are not allowed in the $mire array.
> 
> This was the offending line in the code.  I removed the e from the modifiers list and it started 
> working.  See if you can run the code without it.
> 
>           '/<strong[^>]*>(.*?)<\/strong>/i',      // <strong>

many thanks Jim, it solved the issue

> 
> 
> you missed your closing option
>           '/<\/?p[^>]*>/i',                           // <P>
> 
> or maybe you should have a different entry to remove the </p> and replace it with nothing.
> this
>           '/<p[^>]*>/i',                           // <P>
> that
> 	 "\n\n\t",
> 
> this
>           '/<\/p[^>]*>/i',                           // </P>
> that
> 	 '',

thanks for this also, I added it

> 
> Side note, you might want to look into using the '+' instead of the '*'.
> 	'+' = must be one or more
> 	'*' = 0 or more
> 
> In some of the cases here, I see where this can bite you in the butt later.
> 

thanks for the tip, I will look at it

greets
Zoltán Németh

> 
> -- 
> Jim Lucas
> 
>     "Some men are born to greatness, some achieve greatness,
>         and some have greatness thrust upon them."
> 
> Twelfth Night, Act II, Scene V
>      by William Shakespeare
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux