[php] preg_replace werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Gods Lonely Man
  • Registratie: April 2002
  • Laatst online: 19-02-2024

Gods Lonely Man

A sidekick's sidekick

Topicstarter
ik heb het volgende stukje html waar ik een plaatje uit weg wil halen.
code:
1
2
[img]'images/docman/cartocans[/img]
Appelsientje & Goudappeltje fruitcans 24 x 25 cl.


Het wil alleen niet echt lukken, de volgende manieren heb ik geprobeerd.

PHP:
1
2
3
4
5
6
7
8
9
10
11
//plaatje lelijk, plaat weg!
$inhoud = preg_replace("!\[img]'(.*?)[/img]!Usi", "", $inhoud); 

$inhoud = ereg_replace("<IMG(.*)BORDER='0'>","", $inhoud);

$reg = "/[img](.*)\s*BORDER='0'[/img]/sm";
preg_match_all($reg, $inhoud, $m);
$inhoud = preg_replace($reg, "", $inhoud);

ereg("[img](.*)BORDER='0'[/img]", $inhoud, $outputarray);
$inhoud = str_replace($outputarray[0], "", $inhoud);


en het vreemde is dat ze het hier test wel werken, maar als ik het op de webserver (xs4all) zet dan werk het niet :|
maar ik krijg geen error. de functies geven alleen gewoon FALSE terug

Online: PHP Version 4.3.4
lokaal: PHP Version 4.2.3
zou toch geen verschil moeten maken :?

It was that kind of a crazy afternoon, terrifically cold, and no sun out or anything, and you felt like you were disappearing every time you crossed a road.

If it weren't for Carbon-14, I wouldn't date at all.


Acties:
  • 0 Henk 'm!

  • Diabolus
  • Registratie: November 2003
  • Laatst online: 23-06 09:36
Ik heb net even bovenstaande dingen getest op een server met PHP 4.3.7 en het plaatje werd gewoon weggehaald, dus aan de PHP versie zal het volgens mij niet liggen. Als je de problemen blijft houden, dan biedt de onderstaande code misschien een uitkomst:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?PHP
$search = "<IMG SRC";
$end = "BORDER='0'>";

$pos = 0;

while(is_int($start = strpos($inhoud, $search, $pos)))
{
    $pos = $start+strlen($search);
    $epos = strpos($inhoud, $end, $pos) + strlen($end);
    $part1 = substr($inhoud, 0, $start);
    $part2 = substr($inhoud, $epos, strlen($inhoud));
    $inhoud = $part1.$part2;
}
?>

Acties:
  • 0 Henk 'm!

  • Gods Lonely Man
  • Registratie: April 2002
  • Laatst online: 19-02-2024

Gods Lonely Man

A sidekick's sidekick

Topicstarter
heb het probleem eindelijk gevonden:

de ' in de " border='0' " bleek het probleem te zijn
online werd dit " border=\'0\' "
en dat stond natuurlijk niet in mijn functie :/

heeft me maar een halve dag gekost voor dat ik er achter was 8)7

bedankt iig :)

It was that kind of a crazy afternoon, terrifically cold, and no sun out or anything, and you felt like you were disappearing every time you crossed a road.

If it weren't for Carbon-14, I wouldn't date at all.