Timothy Hitchens ) wrote:
Where are you getting $read from??

That should be $replace = new mainReplace(); // notice the brackets
$read is the contents of the file that I'm reading. I actually do have
$replace = new mainReplace(); in my code, I just forgot the brackets in my last message;)















Timothy Hitchens (HiTCHO)
Open Source Consulting
e-mail: [EMAIL PROTECTED]


-----Original Message-----
From: jesse [mailto:[EMAIL PROTECTED]] Sent: Wednesday, 22 January 2003 1:38 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Re: str_replace an include


Thanks a lot, I think that will be the trick, but I'm still having a bit of a problem.

Here's my scenario:

class mainReplace{

function feedLinks(){
ob_start();
include('links.php');
$file = ob_get_contents();
ob_end_clean();
return $file;
}
}

$replace = new mainReplace;

$read = str_replace('<!--feedLinks--!>', $replace->feedLinks(), $read); print $read;


Unfortunately, this is not printing the results of the file include where is should have been replaced. If, however, I say:
print $replace->feedLinks()
it prints out the results.

Any suggestions?

Thanks again,

Jesse Lawrence




J Smith wrote:

I'd recommend looking at the output buffering functions. Something like this
would probably work...

ob_start();
include("links.php");
$file = ob_get_contents();
ob_end_clean();

The result of parsing and executing links.php will be in $file. Do with it
what you will.

J


Jesse wrote:



Hello all,

I'm trying to replace a tag with an include in a template

scenario.
For
example:

str_replace("<!--linkTag--!>", include "links.php", $string);

This obviously doesn't work, but I'm wondering if anybody

knows of a
good way to do this.

Thanks a bunch,

Jesse Lawrence

--
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