It's not really PEAR, but if the template has a syntax like
<!-- InstanceBeginEditable name="title" -->
...
<!-- InstanceEndEditable -->
Then how about:
<?
$template = "template.dwt" ;
$content = array(
"title" => "Here's my title" ,
// etc
) ;
$find = '/<\!-- InstanceBeginEditable name="([^"]+)" -->.*<\!--
InstanceEndEditable -->/iseU' ;
$replace = '$content["\\1"]' ;
$in = join('', file($template)) ;
$out = preg_replace($find, $replace, $in) ;
print $out ;
?>
Nick
----- Original Message -----
From: "Paul Wolstenholme" <wolstena@xxxxxx>
To: "Ryan King" <RyanSKing@xxxxxxx>
Cc: <pear-general@xxxxxxxxxxxxx>
Sent: Wednesday, November 19, 2003 11:42 PM
Subject: Re: [PEAR] dreamweaver templates
> As far as I know, Dreamweaver templates are just regular html files
> with special html comments that are used by Dreamweaver to determine
> what areas are editable. PHP will more than likely just ignore these
> comments.
> /Paul
>
> On 19-Nov-03, at 3:12 PM, Ryan King wrote:
>
> > On Wednesday, November 19, 2003, at 02:56 PM, Paul M Jones wrote:
> >
> >> On Nov 19, 2003, at 2:02 PM, Ryan King wrote:
> >>
> >>> Does anyone know of a php package that handles Dreamweaver
> >>> templates? I'm working on a new project in which that functionality
> >>> would be very useful.
> >>
> >> Whe you say "handles" Dreamweaver templates, what exactly do you
> >> mean? (Some of us are still hand-coding vampires and shrink from the
> >> bright light of WYSIWYG tools. ;-)
> >
> > To clarify some more... instead of using Smarty or php (as savant
> > apparently does) for markup, I want to use the Dreamweaver style
> > markup, have it parsed and used by php scripts.
> >
> > ryan
> >
> > -------------------
> > http://homepage.mac.com/ryansking/
> >
> > --
> > PEAR General Mailing List (http://pear.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
> --
> PEAR General Mailing List (http://pear.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PEAR General Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
|