Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: preg_replace

Sivun loppuun

sooda [13.12.2003 14:13:21]

#

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...

makeuu [13.12.2003 14:19:15]

#

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

sooda [13.12.2003 14:20:52]

#

eiks toi sun selittämä oo str_replace...

pistemies [13.12.2003 14:42:21]

#

<?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).

makeuu [13.12.2003 14:52:14]

#

lainaus:

eiks toi sun selittämä oo str_replace...

Joo anteeks, mutta kantsii käyttää ennemmin str_rää! se on kuulemma parempi!

sooda [13.12.2003 15:18:30]

#

mansikka, mitä noi kauttaviivat ja sulkeet sitten tekee... haluuks joku selittää vähän tarkemmin...?

pistemies [13.12.2003 15:56:12]

#

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ä

sooda [13.12.2003 15:59:34]

#

jaaha... yritän ottaa tosta jotain selvää sitten....

T.M. [14.12.2003 01:07:35]

#

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.

mikaelh [14.12.2003 01:16:00]

#

Jos englanti on hyvin hallussa, niin tämä sivu selittää melkein kaiken:
https://www.php.net/manual/en/pcre.pattern.syntax.php

NiKC [15.12.2003 10:56:14]

#

Melkoisen pätevä jos englanti ei oo ongelma. http://www.regular-expressions.info/


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta