webForumDet fria alternativet

Hitta alla img och byta ut sökväg?

PHP

5 svar · 589 visningar · startad av Hamatzu

Medlem sedan mars 2005232 inlägg
Frågan#1

Hej!

Jag har letat runt efter någon slags funktion eller liknanden som gör detta åt mig.

Jag har en content-variabel med massor med text i, typ

$content = "Hejsan jag heter <img src='img/namn.gif' /> tjosan heksan."

Jag har kommit fram till att man kan använda preg_replace eller kanske str_replace, men jag vet inte riktigt hur jag ska använda dem för att få ut det jag vill.

Det jag vill få ut är att hitta alla <img>-taggar i variabeln och sedan byta ut sökvägen(src) till "sökväg+gammalsökväg".

Medlem sedan juni 20019 519 inlägg
#2

Är det alltid samma text struktur med din img tagg? Något i stil med:


$result = preg_replace('%(<img.*src\=\')(.*?)(\'.*/?>)%i', '$1[b][url]http://webforum.nu/[/url][/b]$2$3', $content);

kan kanske fungera

result blir något i stil med:

Hejsan jag heter <img src='http://webforum.nu/img/namn.gif' /> tjosan heksan.

Medlem sedan mars 2005232 inlägg
#3

Nee, tyvärr så är det inte det. Det jag vill göra är helt enkelt att ta hela sökvägen som finns från början och sen lägga till en ny sökväg framför. (Nysökväg + gammalsökväg)

Medlem sedan juni 20019 519 inlägg
#4

Varför fungera inte det uttryck då? Den behåller gamla sökvägen men lägger till http://webforum.nu/ i exemplet ovan.

Medlem sedan mars 2005232 inlägg
#5

Det fungerar men bara just till den strukturen på sökvägen som jag angav från början, mina sökvägar är olika uppbyggda. Så då tänkte jag om det finns något sätt att ta hela sökvägen oberoende på uppbyggnad och få den utsktrift jag vill ha (Nysökväg + gammasökväg)

Medlem sedan juni 20019 519 inlägg
#6

Du får ju helt enkelt byta ut den statiska strängen "http://webforum.nu/" till en dynamisk för att styra det. Eller om det är något mönster du har i din src på varje bild skall peka annorlunda. Du ger inte så mycket att arbeta med. Koden ovan skall göra det du skriver: ny sökväg + den gamla sökvägen.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)