Autor Zpráva
studentt
Profil *
Dobrý den, mám text a určité slovo pokaždé potřebuji poradit jak mám toto slovo v textu vyhledat poté najít nejbližší mezeru za ním a před ním (aby bylo vážně celé pro případ přípony, předpony) a poté ho celé označit tučně atributem <b> a vrátit zpět do textu. Děkuji.
mimochodec
Profil
Hledej a nahraď slovo včetně mezer.
studentt
Profil *
   $keywords = explode(',', (string) $item->keywords);
   $nam = strlen($keywords);
   if ($nam >= 1)  {
   $replaceWith = array();
   foreach ($keywords as $key)
   $replaceWith[$key] = "<b>$key</b>";
   $desc = strtr($desc, $replaceWith);
   }

Dá se to aplikovat i do tohoto mně totiž vůbec nenapadá jak to tam přiřadit jako další?
mimochodec
Profil
studentt:
Dá se to aplikovat i do tohoto mně totiž vůbec nenapadá jak to tam přiřadit jako další?
Jsi špatně srozumitelný.

$celytext = str_replace ( " slovo ", " <b>slovo</b> ", $celytext);
Tohle je nahrazení jednoho slova.
Alphard
Profil
Lepší odkaz by byl preg_replace() + Nejčastější potíže s PHP (FAQ) » Regulární výrazy.
Potřebujete sestavit výraz tak, aby nahrazoval bílý znak, cokoliv, vaše slovo, cokoliv a bílý znak. A musí hledat minimální shodu, jinak nahradí prakticky vše.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: