joo. nyt siis selittäkää selvällä suomen kielellä että miten toi preg_replace toimii. mä oon kyllä lukenu https://www.php.net/manual/en/function.preg-replace.php mutta en ota selvää... kertokaa joku suomeks pliis...
preg_replace(mikävaihdetaan, miksivaihetaan);
eli esim jos sinä haluat a:n pois tekstistä, joka on data muuttujalla.
preg_replace("a", "", "$data");
en sitte oo taysin varma! :D
eiks toi sun selittämä oo str_replace...
<?php $teksti="Kotisivuni on pm-netti ja tämä on vihje"; $teksti = preg_replace("/(pm-netti)([\w\W]+)/i", "<a href=\"http://www.$1.com\">$1</a>$2", $teksti); echo $teksti; ?>
Tuossa preg_replacessa tuo pieni "w" viittaa samalla rivillä olevaan määriteltyyn sanaan, "pm-netti" (sen muuttujanumero on $1) ja iso W käsittääkseni hoitaa tuon merkkijonon jälkeisen tekstin($2).
lainaus:
eiks toi sun selittämä oo str_replace...
Joo anteeks, mutta kantsii käyttää ennemmin str_rää! se on kuulemma parempi!
mansikka, mitä noi kauttaviivat ja sulkeet sitten tekee... haluuks joku selittää vähän tarkemmin...?
Tuossa minulla näkyi olevan yksi ylimääräinen kenoviiva. Toimii myös näin:
([w\W]+)
() Sulkeilla on sama merkitys kuin yleensä php-kielessä.
\ erottaa eri komennot toisistaan
Tässä vielä manuaalin alkuperäiset lausunnot:
\ = general escape character with several uses
[ = start character class definition
] = end character class definition
php_replaceen liityy toki monia muitakin merkkejä
jaaha... yritän ottaa tosta jotain selvää sitten....
lainaus:
Joo anteeks, mutta kantsii käyttää ennemmin str_rää! se on kuulemma parempi!
str_replacella korvataan merkkijono jollain toisella, preg_replace toimii ehdoilla, eli se ei korvaa välttämättä vain yhtä merkkijonoa toisella.
Jos englanti on hyvin hallussa, niin tämä sivu selittää melkein kaiken:
https://www.php.net/manual/en/pcre.pattern.
Melkoisen pätevä jos englanti ei oo ongelma. http://www.regular-expressions.info/
Aihe on jo aika vanha, joten et voi enää vastata siihen.