in reply to Separate word and number

Here are some ideas to get you going: read the file into a while loop and split it into an array using the '|' as a delimiter.
If the data is consistent (i.e. the name is always the first, the date is always 4th), you can call the array items by index ($array[0] is the name, $array[3] is the date, etc.). If not, some regex validation may be in order.

Turning it into an HTML can be done by many ways, and the best one depends on what you want to do with the info. As mentioned, more information will help.

Software speaks in tongues of man; I debug, therefore I code.
Stop saying 'script'. Stop saying 'line-noise'.