Avatar billede Schouweb Nybegynder
03. december 2009 - 14:23 Der er 6 kommentarer

Hjælp til preg_replace

Hej jeg skal lige bruge lidt hjælp til preg_replace

har følgende kode :
$message = preg_replace("/<img src=\"(.*)\" alt=\"\" width=\"(.*)\" height=\"(.*)\" \/>/", "<a href=\"\\1\" rel=\"lightbox\"><img class=\"light_img\"src=\"\\1\" alt=\"\" /></a>", $row['message']);

Mit problem er at <img ....../> ligger på 2 linier hvordan får jeg den til at acceptere det ?
Avatar billede repox Seniormester
03. december 2009 - 14:36 #1
Prøv med
/<img src=\"(.*)\" alt=\"\" width=\"(.*)\" height=\"(.*)\" \/>/m
Avatar billede Schouweb Nybegynder
03. december 2009 - 14:54 #2
nope dur ikke desværre
Avatar billede Schouweb Nybegynder
03. december 2009 - 14:57 #3
Det html den køre igennem =
<p style="text-align: center;">Her er vi sammen med vores "gamle" ven - Johnny Reimar under en pause under optagelser&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />til " Syng med Charlie " i R&oslash;nne p&aring; Bornholm. S&oslash;ndag d. 2. August 2009.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />En herlig dag sammen med hele optageholdet og Fede Finn &amp; Funny Boys.&nbsp;</p>
<p style="text-align: center;"><img title="Five tonnys p&aring; bornholm" src="../../useruploads/images/bornholm.jpg" alt="Five tonnys p&aring; bornholm" width="400" height="230" /></p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: center;">Her kan du se en video med os p&aring; bornholm&nbsp;</p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: center;">
<object width="425" height="350" data="http://www.youtube.com/v/gqa6nGlTF94" type="application/x-shockwave-flash">
<param name="data" value="http://www.youtube.com/v/gqa6nGlTF94" />
<param name="src" value="http://www.youtube.com/v/gqa6nGlTF94" />
</object>
</p>
Avatar billede repox Seniormester
03. december 2009 - 15:06 #4
Hvad er det du gerne vil opnå?
Avatar billede Schouweb Nybegynder
03. december 2009 - 19:04 #5
jeg vil gerne opnå at alle billeder der kommer i variablen fra tinymce kommer til at se sådan her ud
<a href="sti til billede" rel="lightbox"><img class="light_img" src="sti til billede" alt="" />
Avatar billede repox Seniormester
03. december 2009 - 20:46 #6
Prøv det her, så:


    preg_match_all("#<img.*?src=\"?([^\s>\"]+).*?alt=\"?([^>\"]+)[^>]+?>#is", $html, $matches);
    foreach($matches[0] as $key => $value)
        $html = str_replace($value, "<a href=\"".$matches[1][$key]."\" rel=\"lightbox\"><img class=\"light_img\" src=\"".$matches[1][$key]."\" alt=\"".$matches[2][$key]."\" /></a>", $html);

    echo $html;



hvor $html er det HTML du gerne vil have kørt igennem...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester