regular expressions and php
Posted 06 October 2006 - 05:15 PM
I want to make a buffer ($buf) that holds my php file. I want to remove the <?php ... ?> section and just hold the html information. I THOUGHT I made a regular expression to do this. I have
$buf = ereg_replace('/[<\?]\w[\?>]/','',$buf);
I also used,
$buf = ereg_replace('/<\?\w\?>/','',$buf);
and it didn't work.
I had notice that even before this section,
$buf = fgets($fd)
$buf = trim($buf);
that $buf only holds a some of the materials, it doesn't hold
<html> blah blah <title>Untitled Document</title>
<?php 'partial php_blah'
it holds the rest of php_blah. However,
$buf = strip_tags($buf);
$buf = ereg_replace('/&\w;/', '', $buf);
does holds from "Untitled Document" to the end of the file, even the ending '?>'.
Does anyone knows why and how do I get $buf to hold everything and the proper way to write "erase the information inbetween <? and ?>"?
Posted 06 October 2006 - 05:31 PM
Maybe I'm wrong, maybe what is happening is that the beginning part is not beginning printed out because it is in HTML and HTML tags like
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
just doesn't get printed. Well ... how do I print them. Would this help in being able to eliminate the code inbetween the <?php ?>
Thank you for any help,
Posted 06 October 2006 - 05:33 PM
I think that says, "Starting from the beginning, match what is not <?, followed by an optional php, followed by an character or whitespace, followed by ?>, until the end of the string."
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users