Avatar billede jps2mt Nybegynder
03. februar 2004 - 13:29 Der er 5 kommentarer og
3 løsninger

Fjerne alle HTML tags fra en streng

Hvordan kan man gøre det??

En streng kunne for eksempel se sådan her ud:

<strong>Velkommen til</strong> - Du kan kontakte os på <a href="mailto:support@et.eller.andet.domain.tld">mailto:support@et.eller.andet.domain.tld</a>

Her skal strong tag og a tag fjernes, men det der står mellem <a...> og </a> skal blive...

Nogen der kan give et eksempel på en løsning??
Avatar billede limemedia Nybegynder
03. februar 2004 - 13:33 #1
echo strip_tags($foo);
hvor $foo er dit indhold

http://dk.php.net/strip_tags
Avatar billede jps2mt Nybegynder
03. februar 2004 - 13:44 #2
Den er ikke helt gangbar, da den også sletter hvad der står inde i <a></a>

<a href="mailto:support@et.eller.andet.domain.tld">support@et.eller.andet.domain.tld</a> bliver således fjernet, hvor den skulle bibeholde
support@et.eller.andet.domain.tld men fjerne resten...
Avatar billede amerikaner Nybegynder
03. februar 2004 - 13:48 #3
Actually Lars is correct

<?php
$string = strip_tags($string, '<a>');
?>

will leave your <a> tag in as an "allowable tag"
Avatar billede limemedia Nybegynder
03. februar 2004 - 13:53 #4
jeg lavede en test på baggrund af din postulering...

eksemplet
<?php
    $str = 'aa bb <b>ccc</b> ddd <a href="mailto:aaa@bbb.com">aaa@bbb.com</a> eee fff <i>ggg</i>';
    echo strip_tags($str);
?>

resulterer i outputtet
aa bb ccc ddd aaa@bbb.com eee fff ggg

og ikke
aa bb ccc ddd eee fff ggg

aka, holder funktionen
Avatar billede jps2mt Nybegynder
03. februar 2004 - 13:53 #5
amerikaner > Doesn't work either...Still stripping the complete <a> tag...
Avatar billede jps2mt Nybegynder
03. februar 2004 - 13:56 #6
Ikke desto mindre bliver

<strong>Velkommen til tjat.dk</strong> - Hvis du kender en måde at få flere brugere herind på, så skriv til <a href="mailto:chatmaster_AT_tjat.dk">mailto:chatmaster_AT_tjat.dk</a>

til

Velkommen til tjat.dk - Hvis du kender en måde at få flere brugere herind på, så skriv til

når jeg prøver...
Avatar billede limemedia Nybegynder
03. februar 2004 - 14:00 #7
lyder som en bug i din php installation
http://test.devarea.dk/strip.php

PHP 4.3.3 på en FreeBSD
Avatar billede jps2mt Nybegynder
03. februar 2004 - 14:01 #8
Sorry, min fejl...Stavefejl... :D

Det virker efter hensigten alligevel... :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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