Kinda solved it. Basically wanted to do a mass replace on html stored in 
db. They are all the same.


I Just got strpos of a page from the db. and used that string as $match. 
works fine.
must be some character in there that means I cant match it. But then I 
would expect not being able to match just the <tr>

So if i got the string from the DB it worked no problem. but if I tried 
making it myself no go.



I was thinking newlines. then I thought the space after the "<tr> ".

so i dont know.  Oh yeah and I also tried matching both

$match2="        <tr>
               <td colspan=\"3\" valign=\"top\" class=\"footerline\">";

and


$match2=<<<bs
       <tr>
               <td colspan="3" valign="top" class="footerline">
bs;

but I could match :
$match2=<<<bs
       <tr>
bs;
$match2=<<<bs
               <td colspan="3" valign="top" class="footerline">
bs;
$match2="                <td colspan=\"3\" valign=\"top\" 
class=\"footerline\">";

$match2="        <tr> ";


$content I get from html stored in postgresql database

echo str_replace($match,$replace,$content);
also tried strstr, stristr etc etc.

So I dont know.  even when I tried \n instead of new lines. even runing 
nl2br on both strings to see if something wierd was going on. and <br>'s 
apeared in the same spots on both strings.



Peter wrote:

> can we have a looky at ur actual code for this? might help us to let you
> know where exactly the problem is with ur code...
>
>
>
> -----Original Message-----
> From: Aaron [ mailto:[EMAIL PROTECTED] ]
> Sent: Thursday, 23 May 2002 7:41 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] multi line string replace
>
>
> cant seem to get it to work
> say this is the string
>
> "           <tr>
>                <td colspan="3" valign="top" class="footerline">"
>
> replace with "hello".
>
> problem is, i cant even get other functions to get the position of the
> string.
>
> No problems finding or matching replacing
> "           <tr>"
> or
> "                <td colspan="3" valign="top" class="footerline">"
>
> but together no luck.  strstr, stristr etc str_replace.
>
> also tried
> "           <tr>\n                 <td colspan="3" valign="top"
> class="footerline">"
>
> also tried doing a nl2br  on the compare string and actual string first
> to see if that'd work. replaced the exact same bits.
>
>
> -- 
> 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

Reply via email to