reguliere expressies gebruiken om een form uit html code te halen
Tom Kaagman
19/02/2011 15:33:56Hallo,
Ik probeer uit de broncode van een pagina alleen een formulier te krijgen.
Ik probeerde dit te doen d.m.v. de preg_match functie. Ik ben echter nog niet zo handig met die reguliere expressies. Ik heb al op PHPHulp bij de tutorials gekeken.
Ik vond een functie op php.net en die heb ik een beetje aangepast:
Helaas werkt dit nog niet. Weet iemand hoe ik het scriptje werkend kan krijgen zodat je uit html code alleen het formulier leest?
Ik probeer uit de broncode van een pagina alleen een formulier te krijgen.
Ik probeerde dit te doen d.m.v. de preg_match functie. Ik ben echter nog niet zo handig met die reguliere expressies. Ik heb al op PHPHulp bij de tutorials gekeken.
Ik vond een functie op php.net en die heb ik een beetje aangepast:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function replaceAnchorsWithText($content) {
$regex = '/(<form\s*';
$regex .= '(.*?)\s*(?P<value>\S+)';
$regex .= '\s*<\/form>)/i';
if (is_array($content)) {
// This is what will replace the link (modify to you liking)
$content = "{$content['value']}";
}
return preg_replace($regex, 'replaceAnchorsWithText', $content);
}
echo replaceAnchorsWithText($content).'<hr/>';
?>
function replaceAnchorsWithText($content) {
$regex = '/(<form\s*';
$regex .= '(.*?)\s*(?P<value>\S+)';
$regex .= '\s*<\/form>)/i';
if (is_array($content)) {
// This is what will replace the link (modify to you liking)
$content = "{$content['value']}";
}
return preg_replace($regex, 'replaceAnchorsWithText', $content);
}
echo replaceAnchorsWithText($content).'<hr/>';
?>
Helaas werkt dit nog niet. Weet iemand hoe ik het scriptje werkend kan krijgen zodat je uit html code alleen het formulier leest?
Gewijzigd op 19/02/2011 15:35:09 door Tom Kaagman