PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Attribute aus einem Tag raussuchen


Curse4Life
13.07.2007, 15:40
Hi,

ich habe ein Problem und hoffe das ihr mir dabei helfen könnt.
Ich habe leider keine Ahnung von RegEx ;(

Ich bräuchte eine Funktion in PHP der ich ein Tag übergebe das z.B. so aussieht:
<div id="Test" onclick="Blub" style="color:black;">
aber es könnte auch so aussehen
<td style="color:red;" onMouseOver="blub">

Jetzt möchte ich gerne mit der Funktion alle Attribute raussuchen, in Beispiel 1 also:
1. id="Test"
2. onclick="Blub"
3. style="color:black;"

Beispiel 2:
1. style="color:red;"
2. onMouseOver="blub"


Kann mir da jemand helfen, geht das mit RegEx überhaupt?


mfg
Curse4Life


Firefall
13.07.2007, 22:15
Möglich ja. Habe zu Hause einen Ausdruck, code musst du selber schreiben. Poste ihn ab Mittwoch.

BrudaSwen
13.07.2007, 22:30
<?php
$input = '<div id="Test" onclick="Blub" style="color:black;" >';
$regex = '!\w+="[^"]+"!i';

preg_match_all($regex, $input, $output);

?>
<pre>
<?php print_r($output); ?>
</pre>
Array
(
[0] => Array
(
[0] => id="Test"
[1] => onclick="Blub"
[2] => style="color:black;"
)

)

Firefall
18.07.2007, 09:16
Ok, dann lass ichs bleiben :D Aber BrudaSwen:
<information idiot='Johnny Depp'>ist valid, wird aber von deinem AUsdruck nicht gematcht. Hier mein Ausdruck, ist aber nicht in PHP Syntax:
\s+([a-z]\w*)=(\x22|')(.*?)\2