HOME       >>       Programming

Php Preg Replace


Tom743

Ive got a problem with preg replace, this is the code:

display.php

<table border="1"><tr><th width="70">Time</th><th width="200">IP</th><th width="70">Viewed</th></tr><?php$LogData = file_get_contents("log.txt");$Find = "/||(.*)|(.*)|(.*)||/i";$Replace = "<tr><td>$1</td><td>$2</td><td>$3</td></tr>";$Table = preg_replace($Find, $Replace, $LogData);print "$Table";?></table>

And this is whats in log.txt
||05-05-2008 12:08|127.0.0.1|1||||05-05-2008 12:00|127.0.0.1|1||||05-05-2008 12:00|127.0.0.1|1||

But it just displays like this.

http://forums.xisto.com/no_longer_exists/

Its ment to display it so that each one has its own row and is devided into colums.

galexcd

You need to remember that you are working with regular expressions. The vertical bar: | is a symbol used in regular expressions so it doesn't know that it wants you to look for those. What you want to do is escape all of those out. So change your find variable to this:

$Find = "/\|\|(.*)\|(.*)\|(.*)\|\|/i";



VIEW DESKTOP VERSION REGISTERGET FREE HOSTING

Xisto.com offers Free Web Hosting to its Members for their participation in this Community. We moderate all content posted here but we cannot warrant full correctness of all content. While using this site, you agree to have read and accepted our terms of use, cookie and privacy policy. Copyright 2001-2019 by Xisto Corporation. All Rights Reserved.