Jeg er ved at stykke noget kode sammen, så jeg kan få lavet [img id="x" float="left|right"] om til et <img> tag.
Jeg vil gerne have at float skal være valgfri, så derfor prøver jeg mig lidt frem med ereg() og nogle if/else sætninger. Min kode er følgende:
if (ereg('/\\\\[img\\\\sid=\\\\".+?\\\\"\\\\]/', $tekst)) {
$tekst = preg_replace('/\\\\[img\\\\sid=\\\\"(.+?)\\\\"\\\\]/', '<a href="img/pics/$1.jpg" target="_blank"><img src="img/pics/$1.jpg" width="200" alt="" style="border: 0;float: right; padding: 5px 0 0 5px;"/></a>', $tekst);
// [img id="17"]
}
else {
$tekst = preg_replace('/\\\\[img\\\\sid=\\\\"(.+?)\\\\"\\\\sfloat=\\\\"(left|right)\\\\"\\\\]/', '<a href="img/pics/$1.jpg" target="_blank"><img src="img/pics/$1.jpg" width="200" alt="" style="border: 0; float: $2; padding: 5px 0 0 5px;"/></a>', $tekst);
// [img id="17" float="left/right"]
}
Med den kode vil den gerne parse de tags med float, men dem uden bliver ikke parset.
Hvad er der galt med min if-sætning, og hvad skal laves om for at den bliver korrekt?
Mvh. Emilbp