| 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: 14 let
|
|||
0