Autor | Zpráva | ||
---|---|---|---|
studentt Profil * |
#1 · Zasláno: 6. 4. 2012, 08:25:40
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 * |
#3 · Zasláno: 6. 4. 2012, 08:48:13
$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 |
#4 · Zasláno: 6. 4. 2012, 09:26:58
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); |
||
Alphard Profil |
#5 · Zasláno: 6. 4. 2012, 09:29:39
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. |
||
Časová prodleva: 12 let
|
0