Mam zawartość html przechowywaną w tabeli bazy danych. w tej treści HTML chcę zastąpić "NIEKTÓRE SŁOWA" tagiem linku. Ale jeśli "NIEKTÓRE SŁOWA" znajduje się już w tagu linku, powinienem je pominąć ..Wyrażenie regularne PHP zastępujące "niektóre słowa" znacznikiem łącza, ale powinno wykluczać "niektóre słowa" wewnątrz znaczników łącza
np.
Zawartość
<p>Lorem ipsum dolor SOME WORDS, consectetur adipiscing elit. <a href="http://example.com">SOME WORDS</a> elementum pharetra velit at cursus. Quisque blandit, nibh at eleifend ullamcorper</p>
Wyjście powinno być
<p>Lorem ipsum dolor <a href="http://someurl">SOME WORDS</a>, consectetur adipiscing elit. <a href="http://example.com">SOME WORDS</a> elementum pharetra velit at cursus. Quisque blandit, nibh at eleifend ullamcorper</p>
jak widać, należy wykluczyć istniejące teksty łącza przy wymianie.
Kilka wskazówek, jak dotrzeć na właściwy tor jest bardzo doceniane.
Nie używać wyrażeń regularnych, należy użyć parser HTML, takich jak domDocument –
TRY - http://www.solmetra.com /scripts/regex/index.php - and - http://weblogtoolscollection.com/regex/regex.php - i kilka innych bzdur. – qooplmao
Pamiętasz tę dziewczynę z ringu? Próbowała używać wyrażeń regularnych również do przetwarzania kodu HTML i sprawdzania, co się z nią stało! –