Autor | Zpráva | ||
---|---|---|---|
Public Profil |
#1 · Zasláno: 31. 10. 2011, 09:51:41 · Upravil/a: Public
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 |
#2 · Zasláno: 31. 10. 2011, 10:09:09 · Upravil/a: etexweb
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 |
#3 · Zasláno: 31. 10. 2011, 10:48:29
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); |
||
Časová prodleva: 12 let
|
0