Avatar billede ossian Nybegynder
30. december 2005 - 23:39 Der er 6 kommentarer

Fjerne HTML og gemme tekst

Hejsa,

Jeg har brug for en regular expression der fjerner alle HTML-tags på en side, så kun tekst mellem <tag> </tag> er tilbage..
Har ledt på nettet i dagevis nu, uden at finde noget brugbart, så håber på lidt hjælp..

Tak :-)
Avatar billede ossian Nybegynder
30. december 2005 - 23:51 #1
Skal bruges i VBScript/ASP i øvrigt..
Avatar billede ossian Nybegynder
30. december 2005 - 23:54 #2
Ok - er kommet frem til:

">[a-zA-Z\/][^>]*<"

Men den tager også <> og " med - så hører gerne fra en der kan forbedre den.. tak :)
Avatar billede erikjacobsen Ekspert
31. december 2005 - 00:08 #3
Du kan vel erstatte    <[^>]>  med ingenting
Avatar billede erikjacobsen Ekspert
31. december 2005 - 00:08 #4
<[^>]*>
Avatar billede jannek_ek Nybegynder
31. december 2005 - 00:29 #5
Hov havde ikke lige set det skulle værre i VBScript eller ASP, men jeg har lavet det her i PHP så må du se om det kan bruges:

<?php
$buffer = $_REQUEST["tekst"];
$stumper = explode("<", $buffer);
for ($nr = 0; $nr < sizeof($stumper); $nr++)
{
  $buffer = $stumper[$nr];
  $stump = explode(">", $buffer);
  $buffer = $stump[1];
  $tekst = $tekst.$buffer;
  $tekst = str_replace("\\", "", "$tekst");
}
?>
<html>
<head>
<title>html til tekst</title>
</head>
<body>
<form action="htmltiltekst.php" method="post">
  <input type="submit" value="til tekst">
  <br>
  <textarea name="tekst" rows="25" cols="100"><?php echo $tekst; ?></textarea>
</form>
</body>
</html>

eller test det på www.jaegers.frac.dk/htmltiltekst.php
Avatar billede Slettet bruger
31. december 2005 - 08:26 #6
Hvis eller RegEx i VBScript kan look-behind og look forward

(?<=>)[a-zA-Z\/][^>]*(?=<)

Alternativt

>([a-zA-Z\/][^>]*)<

hvor du så vælger første group pr. match da den ikke indeholde > og < da de er uden for grupperingen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester