12. maj 2002 - 18:01
Der er
14 kommentarer og 2 løsninger
[img]noget[/img] til <img src....
Hvordan kan man gøre dette: [IMG]noget.gif[/IMG] til <img src="noget.gif" alt="noget.gif"> jeg har forsøgt mig med: $str = ereg_replace("[IMG]([a-zA-Z0-9@:%_.~#-\?&]+)[/IMG]","<img src=\\1 alt=\"\\1\">",$str);
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hmm det der "\1" skal være med to "\"
slet ingen der har forslag?!
$streng = "[IMG]noget.gif[/IMG]" ; $streng = str_replace("[IMG]", "<img src=\"", $streng) ; $streng = str_replace("[/IMG]", "\" alt=\"\">", $streng) ; Sådan, det skulle virke :) Omend det kan gøres anderlede
Hmm, overså lige den der alt="noget.gif", funderer lige lidt over det :)
tjaa det der er jo nemt nok :) men.. kunne der ikke være mulighed for at gøre det i ÈN streng? :(
Jo, det kan godt lade sig gøre, din egen metode er nok fidusen der, desværre er jeg ikke god nok til reg. exp til at kunne se hvor fejlen er :(
Dog kan jeg se at denne del ("[IMG] og [/IMG]" Er forkert, [ og ] er jo "reserverede" tegn i reg. exp. det skal nok se således ud $str = ereg_replace("\[IMG\]([a-zA-Z0-9@:%_.~#-?&]+)\[/IMG\]","<img src=\1 alt="\1">",$str); Men jeg er ikke sikker
jeg ved godt de er reserverede.. men jeg har set det et eller andet sted.. på et eller andet forum
man satte vistnok bare
noget.gif så virkede deT?
og det var da lavet i PHP
OK, underligt... Det kan jeg ikke lige se hvordan det skulle kunne være rigtigt, men som sagt er jeg ikke så god til lige netop reg. exp. :) Må nok hoppe fra her, kan ikke lige komme med andre forslag, beklager :(
hvad skal du bruge ALT til.....hvad gør den???
Det ser jo lidt åndsvagt ud i output hvis der kun er ÉT [img] så står der jo pludseligt hej <img src=" med dig
funkey >> Alt er "alternative" og indeholde en beskrivelse af billedet, hvis det ikke kan vises, eller hvis musen holder derover
Prøv: $str = ereg_replace("\[IMG\]([a-zA-Z0-9@:%_.~#-?&]+)\[/IMG\]","<img src=\"\\1\" alt=\"\\1\">", $str);
*G* har liiiiige fået hjælp over icq :)
well_r: Måske du kan få lidt hjælp her:
http://www.eksperten.dk/spm/210311 Forøvrigt kan jeg ikke se hvad "a-zA-Z0-9@:%_.~#-?&" skal være der for ?
preg_replace() med "iU", (.*) og så er den klaret :)
I dit tilfælde må det være: <?php $text = "Her er et billede: [IMG]image01.gif[/img]"; $text = preg_replace("/\[img\](.*)\[\/img\]/iU", "<img src=\"\\1\" alt=\"\\1\">", $text); ?>
Vi tilbyder markedets bedste kurser inden for webudvikling