Zdravím,
potřeboval bych poradit s regulárním výrazem.
určitá slova v textu (HTML text) bych potřeboval nahradit odkazem. To samo o sobě není problém, chyba nastává, když je nahrazované slovo uvnitř atributu (napr. alt obrázku). Pak se odkaz vložít do altu a to by neměl. Stejně tak odkaz nesmí nahradit slo, která již v odkazu je. Tedy vyloučit i slova, která se nacházejí v tagu "a", ale nevyloučit slova, která jsou v např. v tagu "strong". Nyní se používá:
$patterns[] = '/([^\"!\/!])('.$r->word.')([$\s\.\<])/i';
$replacements[] = '$1<a href="' . $r->anchor . '" title="' . $r->title . '">$2</a>$3';
Je to trochu zbastlený. Hlavně to nevyločí slova, která se nachází uvnitř atributu a jsou z obou stran krytá dalším textem.
Doufám, že je to srozumitelné a díky za pomoc.