Avatar billede phliplip Nybegynder
30. januar 2004 - 22:25 Der er 7 kommentarer og
2 løsninger

Slet ALT, undtage <img> tags

Hej Exp !

Har i en idé til hvordan jeg kan slette ALT fra en string undtagen <img>-tags !?

Altså alt tekst og andre tags der ikke er <img>-tags !?
Avatar billede krydset Nybegynder
30. januar 2004 - 22:36 #1
Ved ikke om du kan bruge det her, du kan nok bygge lidt på den
<?PHP
$string = "hello all";
$char = "l";

result = "heo a";
?>
Avatar billede squashguy Nybegynder
30. januar 2004 - 22:50 #2
en måde kunne være:

preg_match_all("/<img.*?>/i", $str, $match);
$str = implode($match[0]);

jeg tør ikke lige sige om udtrykket kan omformulers, så det hele kan laves med en simpel preg_replace()
Avatar billede krydset Nybegynder
30. januar 2004 - 22:51 #3
i skal ikke lige kigge på ovenstående, det var en fejl ;)
Avatar billede phliplip Nybegynder
30. januar 2004 - 22:51 #4
squashguy: Kunne du ikke lige prøve at stykke noget sammen !? Regex er ikke lige min kop te :( Der står 200p på højkant !!
Avatar billede eagleeye Praktikant
30. januar 2004 - 23:38 #5
hans eksemple virker dog skal linjen:
$str = implode($match[0]);
rettes til denne så vidt jeg lige kan se:
$str = implode("",$match[0]);



<?
$str = 'adfa <img src="basfla.gif" alt="adfad">adjadsfa <img src="bla.gif" alt="adfad">adfad<b> ad</b>fad<i>sf</i>adfadf';

preg_match_all("/<img src=.*?>/i", $str, $match);
$str = implode("",$match[0]);

echo htmlentities($str);
?>
Avatar billede phliplip Nybegynder
02. februar 2004 - 09:56 #6
Så smid dog et svar menneske ;D Må et 3 foldig leve klinge i dine øre !!!
Avatar billede phliplip Nybegynder
02. februar 2004 - 10:00 #7
Det gælder både squashguy og eagleeye C !
Avatar billede eagleeye Praktikant
02. februar 2004 - 17:54 #8
Ok her et svar fra mig :)
Avatar billede squashguy Nybegynder
02. februar 2004 - 18:42 #9
så skidt da :)

mht implode: så siger min reference, at den første parameter er valgfri, fra og med version 4.3.0
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