MatteMedlem sedan aug. 20002 975 inlägg Det är inte inne eller utanför, utan det är att "escapa" citationstecken i en sträng. Det kanske förvillade, gammal vana att göra så.
Jag menade samma sak som:
$bodyinfo = preg_replace($pattern, "<a href='kalle.php'>$0</a>", $bodyinfo);
$0 är samma sak som \\0 i en preg_replace. Föredrar personligen den förra då det tydligt anger att det är en variabel.
MadoorMedlem sedan sep. 200234 inlägg aha! tack så mycket för den förklaringen
MadoorMedlem sedan sep. 200234 inlägg men så hade jag visst en till fråga på lager. jag försöker att få vissa ord som står inom parantes att bli länkar. Jag har testat detta:
$bodyinfo = preg_replace('/\[(\]kalle\[)\]/i', '\<a href="$0"\>$0\</a\>', $bodyinfo);
det gick förhållandevis bra! men det är bara det att $0 skrivs ut med parantesen. Jag vill bara att funktionen ska kolla om ordet står inom parantes och sedan skriva ut det. På det sättet jag har gjort blir ju hela parantesten (alltså ordet + parantestecknen) en länk. Jag vill bara att ordet innuti parantesten ska bli en länk.
Tack på förhand
MatteMedlem sedan aug. 20002 975 inlägg $bodyinfo = preg_replace('/[(](kalle)[)]/i', '<a href="$1">$1</a>', $bodyinfo);
$0 är hela mönstret
$1 är första parentesen
$2 är andra parentesen o.s.v.