wyrażenia regularne php

2011-09-26 23:04
pytajacy
0

Witajcie mam taki oto kawałeczek kodu:

<?php 
$search ='text,to';
$body ='to jest text dlugi teXt bardzo';
function highlight($text, $words) {
    $words = trim($words);
    $wordsArray = explode(',', $words);
    foreach($wordsArray as $word) {
        if(strlen(trim($word)) != 0)
            $text = eregi_replace($word, '<strong>\\0</strong>', $text);
    }
    return $text;
}
echo highlight($body,$search);
?>

Działa jak trzeba czyli słowa to oraz tekst otacza tagami <strong> ale chciałem to zabezpieczyć przed prostą rzeczą
mianowicie jak już jakieś słowo jest pomiędzy tagami <strong> ma drugi raz nie strong'ować
przyjmijmy prostą wersję że
xxx słowo xxxx tagujemy natomiast <strong>slowo<strong>

chce poprostu uniknąć prostej sytuacji <strong><strong>słowo</strong></strong>. przyjmuje już dla uprosczenia że pomiedzy hipotetycznym wyrazem a znacznikiem strong nie ma innych znaczników. (jakby uwzglednialo wiadomo było by fajnie ) ale juz nie komplikujmy. ważne jest to żeby słowo zostało nie zmienione czyli teXt tExt i inne warianty mają być zaznaczone strongiem ale nie zamienione na odpowiednik.
Prosiłbym o podpowiedź

edytowany 1x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

2011-09-26 23:09
pytajacy
0

Jescze raz omówienie bo sie zrobiło bold i nie wiadomo o co chodzi ( z góry przepraszam)
Działa jak trzeba czyli słowa to oraz tekst otacza tagami<strong> ale chciałem to zabezpieczyć przed prostą rzeczą
mianowicie jak już jakieś słowo jest pomiędzy tagami<strong>ma drugi raz nie strong'ować
przyjmijmy prostą wersję że
xxx słowo xxxx tagujemy natomiast <strong>slowo<strong> już nie.


chce po prostu uniknąć prostej sytuacji <strong><strong>słowo</strong></strong>. przyjmuje już dla uprosczenia  że pomiedzy hipotetycznym wyrazem a znacznikiem strong nie ma innych znaczników. (jakby uwzglednialo wiadomo było by fajnie ) ale juz nie komplikujmy. ważne jest to żeby słowo zostało nie zmienione czyli teXt tExt i inne warianty mają być zaznaczone strongiem ale  __nie zamienione na odpowiednik.__
Prosiłbym o podpowiedź

Przepraszam zapomniałem, że system reaguje na tag i wyszło nieczytelnie i bełkotliwie.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0