Autor Zpráva
Public
Profil
Ako upraviť tento kód aby nenahradzoval url adresy ?
<?
$text = "_HLAVNE VYUZITIE_, a nechcené vyuzitie v adrese http://adresa.org/SEO_OPTIMALIZACIA_A_JEJ_VYUZITIE";
$text = Preg_Replace('/_([^_]+)_/', '<u>\1</u>', $text);

//Return: <u>HLAVNE VYUZITIE</u>, a nechcené vyuzitie v adrese http://adresa.org/SEO<u>OPTIMALIZACIA</u>A<u>JEJ</u>VYUZITIE


//Upraviť takto: <u>HLAVNE VYUZITIE</u>, a nechcené vyuzitie v adrese http://adresa.org/SEO_OPTIMALIZACIA_A_JEJ_VYUZITIE
etexweb
Profil
Napadá ma takéto riešenie:
- Explodovanie všetkých slov medzerou, a uloženie do array.
- Pri výpise array/-u (For, Foreach) overenie funkciou (StrStr, StrPos) a vykonanie akcie pre overené...
Tori
Profil
Public:
Tohle nahradí podtržítka za tagy jen pokud před/za podtržítkem je mezera, interpunkce nebo začátek/konec řetězce.
$text = "_HLAVNE VYUZITIE_, vs. a _nechcené_ vyuzitie? _Bodka_. Čislo:_5_ slovo_slovo_  http://adresa.org/SEO_OPTIMALIZACIA_A_JEJ_VYUZITIE ... konec _podtrhni taky_";
$re = '/(\W|^)_([^_]+)_(\W|$)/';
echo "<pre>zdroj: $text<br>vysledek: ".preg_replace($re, '$1<u>$2</u>$3', $text);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0