[php] reg expr probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De situatie :

Momenteel kan je met een WYSIWYG editor een image invoegen, ik wil nu dat je met hetzelfde schermpje een flashje kan in voegen. Het gevolg is dus dat de source van de flash nu in eerste instantie tussen IMG tags wordt gezet, geen probleem eigenlijk, ik wil dus een paar controles doen voor een image geplaats word.

• controleren of er uberhaupt een flash werd ingevoegd
• indien ja, de source van de image tag ophalen ( hier is het probleem nu net )

momenteel hij mijn reg expr alles tussen de img tag op wat na src komt, en ik krijg hem niet omgevormd ( zie ook code )

Iemand suggesties?

De code :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (preg_match_all("/<img[^>]*?>/i", $this->$content, $matches)) {
                for ($i=0; $i< count($matches[0]); $i++) {
                    if(preg_match("/.swf/",$matches[0][$i])){   
                        $classes[$i] = $matches[0][$i];
                        echo 'img tag met flash in :'.$classes[$i].'<br>'; //mag nog weg 
                        preg_match_all("/(src=)(\")?(.*)?(\")?/",$classes[$i],$matches2);
                        echo 'aantal :'.count($matches2[3]).'<br>'; //mag nog weg
                        for ($j=0; $j< count($matches2[3]); $j++) {
                            $classes2[$j] = $matches2[3][$j];
                            echo 'src tag van de flash :'.$classes2[$j].'<br>';//mag nog weg        
                        }//end for
                    }//end if       
                }//end for 
        }//end if

Acties:
  • 0 Henk 'm!

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Welke output wordt er dan nu gegenereerd als je een image toevoegd? En als je een swf (flashfile) toevoegd?

Kan je niet gewoon controleren op de extentie of het al dan niet een flashfile is?

Acties:
  • 0 Henk 'm!

  • Kwai_gon_jinn
  • Registratie: Januari 2001
  • Niet online

Kwai_gon_jinn

[-geen icon-]

PHP:
1
if(preg_match("/\.swf/",$matches[0][$i])){



regel 3: . <-- escapen?

[ Voor 25% gewijzigd door Kwai_gon_jinn op 14-05-2004 13:08 ]

Confucius said: "In ancient time, learning was for self. Nowadays learning is for others."


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

en er voor de volledigheid een $ achter zetten
code:
1
/\.swf$/

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz