|
|
 |

|

 |

| Community » PHP: Allgemeines Forum |
|
RegExp "<"
|
Seitenanfang |
| Hallo, ich suche einen regulären Ausdruck der mir folgendes ermöglicht: Das soll
<code><?php print 'Hallo Welt! < Danke <vielmals' ?></code>
zu dem werden <code>$lt;?php print 'Hallo Welt! $lt; Danke $lt;vielmals' ?></code>
$lt; soll natürlich mit einem & versehen werden. vielen Dank für Eure Hilfe Thomaas
Datum: 25.03.2006-12:21

|
re: RegExp "<"
|
Seitenanfang |
$zeile = str_replace( "<", "<", $zeile );
-uw
Datum: 25.03.2006-12:31

|
re: RegExp "<"
|
Seitenanfang |
Ups, :>> $r = "&"."lt;"; $zeile = str_replace( "<", $r, $zeile );
So du dummes Board. -uw
Datum: 25.03.2006-12:33

|
re: RegExp "<"
|
Seitenanfang |
| Hej, ich möchte nicht alle < ersetzen, sondern wirklich nur das was zwischen <code> ... </code> steht. Die Tags müssen erhalten bleiben. Ich suche eine RegExp die OHNE Php auskommt. vielen Dank Thomas
Datum: 25.03.2006-12:45

|
re: RegExp "<"
|
Seitenanfang |
Aso.
$s = array( "/<(\?php)/", "/(\s+)<(\s+)/", "/(\s+)<(\w+)/"); $r = array( "&"."lt;$1", "$1&"."lt;$2", "$1&"."lt;$2");$zeile = preg_replace( $s, $r, $zeile );
Die Separierung des Apersand ist natürlich nur wegen dieses Forums. ;) -uw
Datum: 25.03.2006-13:25

|
re: RegExp "<" [Sorry, fehler]
|
Seitenanfang |
$s = array( "/<(\?php)/", "/(\w+|\s+)<(\w+|\s+)/"); $r = array( "<$1", "$1<$2"); $zeile = preg_replace( $s, $r, $zeile );
-uw
Datum: 25.03.2006-13:27

|
re: RegExp "<" [Sorry, fehler]
|
Seitenanfang |
| Ich flipp noch mal aus mit diesem Board hier. @Marky: innerhalb von code-tags darf sowas eigentlich nicht sein. also noch einmal, ist ja Marky's DB.
$a = "&"; $s = array( "/<(\?php)/", "/(\w+|\s+)<(\w+|\s+)/"); $r = array( "$1".$a."$1", "$1".$a."$2"); $zeile = preg_replace( $s, $r, $zeile );
-uw
Datum: 25.03.2006-13:34

|
re: RegExp "<" [Sorry, fehler]
|
Seitenanfang |
| Hallo uw, vielen Dank für deine Geduld. Das obige funktioniert nicht. Alle das wird ersetzt "<?php" -> $lt;?php "<ein" -> $lt;ein Das leider nicht " < " "einem<" Ich habe mir dieses Bspl von dir erweitert:
$s = array( "/<(\?php)/", "/(\s+)<(\s+)/", "/(\s+)<(\w+)/", "/(\w+)<(\s+)/"); $r = array( "&"."lt;$1", "$1&"."lt;$2", "$1&"."lt;$2", "$1&"."lt;$2");
Ich weiß das das obige genau das erreichen sollte. Aber wie gesagt erfindet nicht alles. viele Grüße Thomas
Datum: 25.03.2006-14:00

|
re: RegExp "<" [Sorry, fehler]
|
Seitenanfang |
| Bei mir funktionierte das einwandfrei. Ich hab auch erst Bissl rumgedoktert, weil ich das PerlLike in einen regex packen wollte. -uw
Datum: 25.03.2006-16:50

|
|

|

|

|
 |

|

|
|