Avatar billede straszek Praktikant
02. marts 2011 - 19:39 Der er 24 kommentarer og
1 løsning

advancert søg og erstat

Hej,

For at løse et problem med ie 8.0, der ikke viser billeders alt tekst, men kræver at billeder også har en title tag for at der vise en lille tekst "tooltip" når musen holdes over et billede, har jeg brug for lidt hjælp.


Alt tekst til min side kommer fra en database - $tekststreng.

Jeg har brug for noget kode der kan læse $tekststreng og finde alle de steder der står f.x.  <img src="dummy.jpg" alt="dummypic"> og ændre det til <img src="dummy.jpg" alt="dummypic" title="dummypic">

Alså en funktion der læser alt tags og tilføjer et title tag med samme info som i alt tagget
02. marts 2011 - 20:11 #1
Forklar det lige en gang til - $tekststreng er ikke en database men sandsynligvis den variable der modtager resultatet af en database forespoergsel, saa som:

$tekststreng = mysql_query("SELECT ... FROM [tabel]")

I saa fald fortael om databasetabellen, dens navn, dens felter, og forespoergslen.  Fortael ogsaa hvordan du i php siden danner "<img src="dummy.jpg" alt="dummypic">".  Noget med:

while($row = mysql_fetch_array($tekststreng))
{
  echo "<img src = '" . $row['x'] ...;
}
Avatar billede straszek Praktikant
02. marts 2011 - 20:21 #2
det der skal ændre er det der ligge i $tekststreng, om det kommer fra en txt fil eller database er underordnet.

så koden, skal læse $tekststreng og lave de beskrevne ændringer i denne
02. marts 2011 - 20:41 #3
Jamen saa bliver jeg vist noedt til at betragte spoergsmaalet som underordnet.  Held og lykke med at faa hjaelp.
Avatar billede straszek Praktikant
02. marts 2011 - 21:23 #4
Mange tak for dine konstruktive input
Avatar billede olebole Juniormester
03. marts 2011 - 16:01 #5
<ole>

Hvis strengen:
    <img src="dummy.jpg" alt="dummypic" title="dummypic">

- skal ændres til:
    <img src="dummy.jpg" alt="dummypic" title="dummypic">

- sådan som du skriver, behøver du sådan set ikke gøre så meget. Hvis du selv mener, du har skrevet vrøvl, bør du nok forklare, hvad det egentlig er, du mener  ;o)

Når så du er igang med det, bør du nok - som Christian bad om - oplyse, hvordan du får fat i $tekststreng. Du bør nok ligeledes oplyse, om det kun er en enkelt fil, det står i - eller om der skal skiftes i mange filer - osv.

Med de sparsomme (og måske lidt vrøvlede) informationer, du giver, er det bedste råd man kan give: Brug 'Søg og erstat' i din editor ... men det er du formodentlig heller ikke tilfreds med  =)

/mvh
</bole>
Avatar billede straszek Praktikant
03. marts 2011 - 17:18 #6
Det er vist dig der vrøvler Det jeg skrev var:

find alle de steder der står f.x.  <img src="dummy.jpg" alt="dummypic"> og ændre det til <img src="dummy.jpg" alt="dummypic" title="dummypic">
dvs. tilføje en titel tag med samme tekst som alt tagget.

Du copy & pastede vist noget helt andet...

$tekststreng kommer fra en database, og indeholder en html tekst med billeder, tekst osv.
Avatar billede olebole Juniormester
03. marts 2011 - 21:50 #7
Nuvel, men din forklaring giver stadig intet billede af, hvad det er, du vil. Vi kender ikke konteksten, så det er ikke med de foreliggende informationer muligt at hjælpe dig
Avatar billede straszek Praktikant
03. marts 2011 - 21:57 #8
hvad er det du har brug for at vide??
Avatar billede olebole Juniormester
04. marts 2011 - 15:07 #9
Nu er det jo sådan set dig, der har brug for at vide noget - og derfor bør du naturligvis oplyse alt om i hvilken sammenhæng, du har brug for at indskrive en title attribut.

Er det f.eks. mens, du formaterer HTML på serveren - eller er det mens dokumentet ligger i din editor - eller ligger dokumentet hos din nabos svogers datter ... og hvordan ser den eventuelle kode ud, der omgiver problematikken?
Avatar billede straszek Praktikant
04. marts 2011 - 15:14 #10
Det er jo naturligvis i php, da spørgsmålet er oprettet i en php-gruppe, du behøver ikke tale ned til mig!


jeg henter $tekststreng fra en database, og $tekststreng indeholder en masse html, som vises på en web side.

i denne $tekststreng skal de nævnte ændringer foretages
Avatar billede olebole Juniormester
04. marts 2011 - 17:21 #11
Jeg taler ikke ned til dig. Jeg forsøger at kommunikere på det niveau, du selv lægger. Dit spørgsmål og efterfølgende 'uddybning' svarer jo til at sige til automekanikeren: "Jeg har en Mazda. Der er noget galt med motorens lyd, hvad skal jeg gøre?"  :)

Når du ikke viser din kode, er der jo ingen, der har kinamands chance for at fortælle, hvad du skal ændre i den for at få den til at virke
Avatar billede straszek Praktikant
05. marts 2011 - 14:23 #12
Samme spørgsmål i et andet forum gav rigeligt med svar, og ikke med "flue-knepper" kommentarer som her :-)

hvis andre kan bruge løsningen, så er den her:

$data=$tekststreng
  preg_match_all("#<img(.*?)\/{0,1}>#",$data,$m);
    foreach ($m[1] as $line) {
    if (!strpos($line,'title=')) {
        preg_match('#alt=[\'"](.*?)[\'"]#',$line,$mtitle);
        $new_line = $line . ' title="'.$mtitle[1].'"';
        $data = str_replace($line, $new_line, $data);
    }
}


M.v.h

Søren
Avatar billede straszek Praktikant
05. marts 2011 - 14:23 #13
lukker
05. marts 2011 - 14:31 #14
Ja, det er vist bedre at lukke denne traad.  Naeste gang du beder nogen om at hjaelpe med noget, frivilligt og gratis, vil jeg foreslaa at du finder en anden tone.
Avatar billede straszek Praktikant
05. marts 2011 - 14:38 #15
I lige måde, og må jeg foreslå at i holder jeg væk fra spørgsmål, som ikke har i sinde at hjælpe med
05. marts 2011 - 14:48 #16
Vi har foer samarbejdet om spoergsmaal, og jeg havde i sinde at hjaelpe med dette spoergsmaal og udbad mig yderligere til den ende.  Det afviste du imidlertid, og derfor bakkede jeg ud, men det faldt heller ikke i god jord.  Men jeg skal tage det til efterretning (og anbefale andre at goere det samme) hvis du finder paa at oprette yderligere spoergsmaal her.  Og hav fortsaet en god week-end.
Avatar billede olebole Juniormester
05. marts 2011 - 16:58 #17
Ja, man kan være opmærksomhedssøgende på mange måder ... man behøver ikke vælge de mest frastødende  ;o)
Avatar billede straszek Praktikant
05. marts 2011 - 17:22 #18
Man kunne sige det samme om jer - jeg har været med på eksperten i rigtig mange, år og har aldrig før mødt så sure gamle mænd som jer.

Men det bliver vi nok aldrig enige om....
Avatar billede olebole Juniormester
05. marts 2011 - 17:47 #19
Det er nok ikke det mest oplagte at prale af  ;D

Denne gamle, sure mand har været her lige så længe - og han husker tydeligt at have mødt dig masser af gange.

Enten har du altså ikke været mentalt til stede, eller også er din hukommelse langt mere sumpet end gamle, sure mænds. Begge dele lyder lige sandsynligt, så man kan jo kun gætte på den specifikke årsag  =)
Avatar billede straszek Praktikant
05. marts 2011 - 18:11 #20
sku vi nu ikke lige stoppe det her kævleri, og bare blive enige om at vi ikke er enige.

over-and-out

Søren
Avatar billede olebole Juniormester
05. marts 2011 - 18:20 #21
Jo, men husk til næste gang, at man lettest undgår kævleri ved at deltage konstruktivt i de tråde, man opretter ... er mentalt tilstede, du ved  ;o)
Avatar billede straszek Praktikant
05. marts 2011 - 18:52 #22
Og det samme til dig :-)
Avatar billede olebole Juniormester
05. marts 2011 - 19:02 #23
*ROTFLMAO* Jamen, nu vrøvler du jo maksimalt! Det er jo ikke mig, der opretter spørgsmåls tråde. Læs nu mit råd om mental tilstedeværelse, så du undgår at udstille dig selv  :D
Avatar billede straszek Praktikant
05. marts 2011 - 19:46 #24
Det vist dig der udstiller dig selv med din totale arrogance og nedladenhed, men det er jo dit valg.

Jeg har fra starten forsøgt at beskrive hvad det er jeg ønsker at opnår, og det har du mere eller mindre bevidst forsøgt at sabortere ved at fejlcitere spørgsmål, og hænge dig i ligegyldige detaljer.

Jeg stillede samme sprøgsmål i et andet forum og fik inden for en time hjælp til ovenstående løsning, som var præcist det jeg gik efter. Så måske er det ikke mig det stiller dårlige spørgsmål, men dig der læser dem dårligt.

Det var vist det.
Avatar billede olebole Juniormester
05. marts 2011 - 20:49 #25
"Så måske er det ikke mig det stiller dårlige spørgsmål, men dig der læser dem dårligt." >> Du har fuldstændig ret! I teorien er alt muligt - specielt hvis man ser bort fra din mangel på konstruktiv, kommunikativ adfærd i denne tråd.

Men husk i samme forbindelse på, at der i teorien ikke forskel på teori og praksis - mens det i praksis forholder sig helt anderledes!

Det var vist det andet  :D
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

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