Regxp in js omzetten to een php functie wil niet lukken

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hallo,

Ik ben even bezig geweest met deze javascript functie:
code:
1
2
3
4
5
6
function StyleToImg(instr){
    var re  = /STYLE=\"WIDTH\s*:\s*(\d+)px;\s*HEIGHT:\s*(\d+)px;*\s*\"/gi;
        var re1 = /<A\s+href=".*?"\s*>\s*<\/A>/gi;
        instr=instr.replace(re1, "");
    return(instr.replace(re, "width=$1 height=$2"));
}

Dit heb ik tot nu toe in php:
PHP:
1
$output = eregi_replace("STYLE=\"WIDTH: (.*)px; HEIGHT: (.*)px", "

niet veel dus... want hoe vervang ik nou
[img]"plaatje.gif"[/img]
door
[img]"plaatje.gif"[/img]

wie kan me helpen?

  • MikeN
  • Registratie: April 2001
  • Laatst online: 22:31
Mja, ereg ken ik weinig van, maar bij preg kun je in principe gewoon deze regexp gebruiken, met delimiters erbij en dan \\1 gebruiken in je replace string, waaribj die dan zal worden ingevuld.

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
hmmm

dat snap ik dus niet... op regxp gebied ben ik nog een beetje een noob

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hij maakt van
[img]"http://server/projecten/Webcreative/mailing%20list/uploads/abontjer/imgpreview.gif"[/img]
dit:
[img]\"http://server/projecten/Webcreative/mailing%20list/uploads/abontjer/imgpreview.gif\"[/img]
met deze code:
PHP:
1
$output = eregi_replace("STYLE=\"WIDTH\s*:\s*(\d+)px;\s*HEIGHT:\s*(\d+)px;*\s*\"","width=\\1 height=\\2", $Content);


Hij doet het dus niet goed als ik het javascript gebruik...

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
PHP:
1
$output = eregi_replace("STYLE=\"WIDTH: (.*)px; HEIGHT: (.*)px\"","width=\\1 height=\\2", $Content);

werkt ook niet

  • MikeN
  • Registratie: April 2001
  • Laatst online: 22:31
Antwoord op je vraag is volgens mij, uit m'n hoofd:
PHP:
1
$output = preg_replace("!style=\"WIDTH: (\d+)px; HEIGHT: (\d+)px\"!i","height=$2 width=$1",$output);


Lees verder deze links eens even door:
http://nl.php.net/manual/nl/function.preg-replace.php
http://nl.php.net/manual/nl/pcre.pattern.syntax.php
http://nl.php.net/manual/nl/pcre.pattern.modifiers.php

Let wel, hier gaat het om PCRE regexps, en niet op eregs.
Pagina: 1