Toon posts:

php vraag (preg_match)

Pagina: 1
Acties:

Verwijderd

Topicstarter
dit script leest de body bgcolor string uit

====================================
<?php
$lines=file("http://blabla");

for ($i=0; $i<count($lines); $i++) {
echo "$i.: ";
if (preg_match("/bgcolor=(?:\"|')#([A-F0-9]{6})(?:\"|')/is", $lines[$i], $matches))
{
echo $matches[1];
}

echo "<br>";
}

?>
====================================

maar hoe kan ik dit veranderen dat ik de mailto:blabla@blabla.com string uitlees

bedankt...

Verwijderd

Ze3t er nou eens tags omheen!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$lines=file("http://blabla");

for ($i=0; $i<count($lines); $i++) {
echo "$i.: ";
if (preg_match("/bgcolor=(?:\"|')#([A-F0-9]{6})(?:\"|')/is", $lines[$i], $matches))
{
echo $matches[1];
}

echo "<br>";
}
?>

Zo dus.
En verder heb ik geen zin om hier overna te gaan denken. Als je zon pregmatch voor de bg color kan schrijven lukt het je vastwel voor een mailto.
Succes!

Verwijderd

Topicstarter
ik heb hem niet geschreven dat hebben medetweakers gedaan en ik weet het niet heb het al geprobeert maat het wil niet lukken zodoende heb ik hulp nodig...

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Op vrijdag 21 september 2001 20:13 schreef hans_20 het volgende:
ik heb hem niet geschreven dat hebben medetweakers gedaan en ik weet het niet heb het al geprobeert maat het wil niet lukken zodoende heb ik hulp nodig...
Wat heb je tot nu toe dan? Het heeft net zoveel zin als je alles voor laat kauwen namelijk.

Verwijderd

Topicstarter
Nu wil ik via die preg_match <a href="mailto:BLABLA@BLABLA.COM"> eruithalen en veranderen in BLABLA@BLABLA.COM

dit is mogelijk maar hoe, kan iemand mij helpen please...

Verwijderd

Ikzelf werk nooit met pregmatch.
Mij te ingewikkeld.
Meestal werkt een normale ereg / eregi replace ook wel.
PHP:
1
2
3
4
<?
$pattern = "bla@blabla.com";
$bla = eregi_replace('<a href=mailto:$pattern>', '$pattern', $bla);
?>

Maar een geweldige oplossing is dit niet.
Met perlstyle replaces kun je dus veel meer, maar dit is dus ook veel lastiger.

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

Op zaterdag 22 september 2001 13:41 schreef daniel_hoenderdos het volgende:
Ikzelf werk nooit met pregmatch.
Mij te ingewikkeld.
Meestal werkt een normale ereg / eregi replace ook wel.
PHP:
1
2
3
4
<?
$pattern = "bla@blabla.com";
$bla = eregi_replace('<a href=mailto:$pattern>', '$pattern', $bla);
?>

Maar een geweldige oplossing is dit niet.
Met perlstyle replaces kun je dus veel meer, maar dit is dus ook veel lastiger.
Hiervoor kan je net zo goed str_replace gebruiken..
Is nog sneller ook..

Ereg en Preg hebben niet echt veel verschil, behalve dat preg sneller schijnt te zijn..

[ontopic]
Misschien eens een tutorial doorlezen?

  • angl2k
  • Registratie: Maart 2001
  • Laatst online: 29-04 10:53
ff uit mn hoofd, niet getest oid:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$lines = file("iets");
for($i=0; $i < count($lines); $i++)    {
    echo "$i.: ";
    if(preg_match("/\"mailto:(.*?)\"/", $lines[$i], $matches))    {
        echo $matches[1];
        }
    echo "<br>";
}
?>
Pagina: 1