str_replace

Tags:    php

<< < 12 > >>
Hvordan er det lige at man bruger str_replace???

Nu har jeg siddet lidt med det i ser for neden, og jeg kan bare ikke få den til at udskrive flg. Resultat:

<A HREF="?show=vis_bruger&USERNAME=Danni">Danni</A>

Fold kodeboks ind/udKode 


Nogen der gider hjælpe?



14 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Str_replace virker på følgende måde.

$ost = "ost";
$ost = str_replace('ost','kage',$ost);

Nu vil str_replace udbytte ost med kage i variablet $ost. Så nu vil echo $ost; give kage.

Hvad er det helt præcist du vil gøre?




http://php.net/str_replace

Fold kodeboks ind/udKode 


Det kan du ikke med str_replace, brug regular expressions i stedet...

http://php.net/preg_replace
Fold kodeboks ind/udKode 


Det er ikke testet.



Er ikke helt med på hvad du mener.
Men:

function user_link($text){
$text = preg_replace("/\\[(.+?)\\]/", "<a href=\\"?show=vis_bruger&USERNAME=$1\\">$1</a>", $text);

return $text;
}

$dintekst = "blablabla [danni], blabla";

echo user_link($dintekst);





Det resultat du får ser da rigtigt nok ud. Du har sagt at [User] skal udskiftes med <A HREF='?show=vis_bruger&USERNAME=' hvilket sker. Hvad er problemet??



Hejsa Jonas.

Problemet er at den udskriver kun dette:

[] med User=Danni inden i.
(grunden til denne opstilling var at den ikke ville vise det som ønsket)

Og det er jo ikke det den skal.


Hvordan virker str_replace?



Indlæg senest redigeret d. 27.09.2006 16:02 af Bruger #6586
HEjsa Jonas.

Tak for beskrivelsen, det hjalp da lidt på forståelsen.

Jeg vil have at brugerne skal kunne skrive:

[User= -Dit Brugernavn- ], og så skal den automatisk vise det som et link (I stedet for at man skal skrive den præcise lokation)

Mvh. Danni.



Hej igen. Når man skriver [User] skal det så laves et link med ens egen bruger eller hvad? I såfald skal du jo have brugernavnet i et variabel.



Nej, når man skriver [User] Navnet på din bruger Imellem User= og ]





Str_replace skal kun bruge tre parametre. I dit ovenstående eksempel (Danni) bruger du fire parametre.
Hvis jeg har forstået dig ret, vil du have et link til at se således ud: <A HREF='?show=vis_bruger&USERNAME=[User], hvor User er den requestede brugers brugernavn? det skal så i det endelige resultat se sådan ud:
<A HREF="'?show=vis_bruger&USERNAME=[User]'">Vis Bruger</A>
???

---
Til løsningen skal du nok bruge en variabel, som Jonas siger, og sætte den ind efter USERNAME= - og derefter sætte ">Vis Bruger</A> efter variable. test variablen er string hvor der udskiftes noget fra.
Så til start ser $test således ud: "[User]"
og til slut ser $test således ud: "<A HREF="'?show=vis_bruger&USERNAME=[User]'">Vis Bruger</A>" - igen hvor [User] bliver skiftet ud med det brugernavn som skal ses...

- Håber det er forståeligt



Nope, det var ikke sådan jeg ønskede det, jeg ville have at slut resultatet blev således:

<A HREF="vis_bruger&USERNAME=Danni">Danni</A>



<< < 12 > >>
t