webForumDet fria alternativet

str_replace utan case sensitive

5 svar · 334 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

Hallå!

Hur löser man detta på enklast sätt.
Jag har en lång text som ska sökas igenom efter nyckelord som ska bli till länkar. Kör en vanlig str_replace nu men det slog mig att man inte kan söka utan att det är case sensitive.
Det borde väl gå att lösa med regex eller något, men hur?

Tack på förhand!

PeddaMedlem sedan juni 20006 032 inlägg
#2

Visst går regex att använda. Annars så kan du använda strtolower() för att bara få gemener. Men det kanske inte funkar i ditt fall, förstår faktiskt inte riktigt vad det är du tänker göra.

BlixtsystemsMedlem sedan maj 2005704 inlägg
#3

str_ireplace om du har php5

oskobMedlem sedan maj 20021 558 inlägg
#4

Skit... Verkade inte som det Blixtsystems.

Pedda: Om jag gör det så blir ju all text lowercase och det är inte så snyggt.

str_replace("mamma", "pappa", strtolower("MiN MaMmA Är eN Man"));

det blir ju "min pappa är en man"

OlleBoopMedlem sedan feb. 20001 861 inlägg
#5

eregi_replace?

Peter SMedlem sedan dec. 20025 483 inlägg
#6
$str = eregi_replace('\b(word1|word2|word3)\b', '<a href="wordlist.php?word=\\1">\\1</a>', $str);
127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)