Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ereg_replace replaces to mutch

0 views
Skip to first unread message

Chris

unread,
Nov 4, 2003, 1:35:04 PM11/4/03
to
Hello,

I use a javascript ticker in my header which contains the news in a array
like that
tickercontents[0]='Message1'
tickercontents[1]='Message2'
tickercontents[2]='Message3'
now i want to write an easy script that i can run from my server to change
the message and
was thinking about something like that

$replacement = 'New Message1';
$file = "header.html";
$fh = fopen($file,"r") or die("can't open file");
$file = fread($fh, filesize($file)) or die("can't read file");
$replaced =
ereg_replace("(tickercontents\[0\]\=)(')(.*)(')","\\1\\2$ersatz\\4",$file1)
or die("can't do that sorry");
.........
the only problem is ereg_replace in not stopping at the end high coma in
message1 it stops at the end high coma of message3.
I there a way to make it stop after the first one.
I appreciate any thoughts
Thanks
chris


Justin Koivisto

unread,
Nov 4, 2003, 1:57:56 PM11/4/03
to
Chris wrote:

> ereg_replace("(tickercontents\[0\]\=)(')(.*)(')","\\1\\2$ersatz\\4",$file1)

> the only problem is ereg_replace in not stopping at the end high coma in


> message1 it stops at the end high coma of message3.
> I there a way to make it stop after the first one.
> I appreciate any thoughts

Try:
preg_replace("/tickercontents\[0\]='([^']*)'/iU","tickercontents[0]='$ersatz'",$file1);

--
Justin Koivisto - sp...@koivi.com
PHP POSTERS: Please use comp.lang.php for PHP related questions,
alt.php* groups are not recommended.

ChronoFish

unread,
Nov 4, 2003, 2:44:09 PM11/4/03
to
Rather than using replace

"Chris" <cm...@gmx.de> wrote in message
news:vqfsc84...@corp.supernews.com...


A slight variation of your approach would be to use PHP as the Preprocessor
that it was designed as. This may not fit your requirements, but you then
again it may give you something to ponder:

In "header.php"

<html>
...
<script>
...
<?PHP
// Assume you ahve a list of message in the array $messageList
$index = 0;
foreach ($messageList as $message)
print "tickercontents[".$index++."]='".$message."'";
?>
...
</script>
....

Good luck!
Christopher


0 new messages