Thema: preg_regplace
Einzelnen Beitrag anzeigen
  #12 (permalink)  
Alt 11-10-2006, 09:20
Avalon03
 Newbie
Links : Onlinestatus : Avalon03 ist offline
Registriert seit: Oct 2006
Ort: Germany, Köln
Beiträge: 8
Avalon03 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habs jetzt einigermassen geschafft mir da was zurecht zu basteln

Code:
<HTML>
<HEAD>
<TITLE>mIRC-Changer </TITLE>
</HEAD>
<BODY bgcolor=skyblue>
<h1>mIRC-Changer</h1>
<br>
<br>
Hier kann man IRC-Logs in eine normale Dialogform umwandeln.
<br>
<br>
z.B.:
<br>
<br>
<b>Eingabe:</b>
<br>
<U>Style1:</U> [19:18:22]&lt;Avalon&gt;Das ist ein Test.
<br>
<U>Style2:</U> (19:22:23)(@Avalon)Das ist ein Test.
<br>
<br>
<b>Ausgabe:</b>
<br>
<U>Style1:</U> <font color=red>Avalon:<font color=black> Das ist ein Test.
<br>
<U>Style2:</U> <font color=red>Avalon:<font color=black> Das ist ein Test.
<br>
<form action="test.php" method="POST"><br>
Style1:<input type="radio" value="0" name="style">
<br>
Style2:<input type="radio" value="1" name="style">
<br>
<textarea name="quelltext" wrap="virtual" cols=50 rows=10></textarea>
<br>
<input type="submit" name="submit" value="ausführen">
<input type="reset" value="reset">
</form>
<br>
<br>
PHP-Code:
<?php if($_POST['style'] == 0) {     if(isset($_POST['quelltext']))  {      $exploded explode("\n"$_POST['quelltext']);      foreach ($exploded as $key => $value) {         if($exploded[$key][0]!='*')             $exploded[$key] = "<font color=\"#FF0000\">".nl2br(preg_replace('/^\[\d+:\d+:?\d+?\]\s?\<(\w+)\>\s?(.*)$/''${1}: $2'$value));         else              $exploded[$key]='';         }         $exploded str_replace(":",":</font>",$exploded);         echo implode("\n"$exploded);     } } if($_POST['style'] == 1) {     if(isset($_POST['quelltext']))  {      $exploded explode("\n"$_POST['quelltext']);      foreach ($exploded as $key => $value) {        if($exploded[$key][0]!='*')             $exploded[$key] = "<font color=\"#FF0000\">".nl2br(preg_replace('/^\(\d+:\d+:?\d+?\)\s?\(@(\w+)\)\s?(.*)$/''${1}: $2'$value));         else              $exploded[$key]='';         }         $exploded str_replace(":",":</font>",$exploded);         echo implode("\n"$exploded);     } } ?>
</BODY> </HTML>
Allerdings habe ich nun folgendes Problem:

Ich habe nen Dialog:

[23:37] <dio> bla1
[23:37] <Isso^away> bliblablu
[23:38] <dio> test die erste einzubringen

allerdings stimmt die Ausgabe nicht. Kann das was mit dem Namen Isso^away zu tun haben?

http://schlafbaer.sc.ohost.de/test.php
Mit Zitat antworten