Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP regular expressions

Sivun loppuun

Draiz [07.05.2004 19:46:06]

#

Elikkä miten voin tulostaa esim. <p></p>-tagien välissä olevan tekstin?
Eli siis vain sen tekstin mikä sen sisällä on.
Itse en niin hyvin hallitse niitä niin en osaa tehdä niin.

Draiz [07.05.2004 20:07:11]

#

Ööh..tarkoitus oli siis tulostaa <p></p>-tagien sisällä oleva teksti. Joten käsitit varmaan väärin, koska tuo ei ainakaan sitä tee. :)

makeuu [07.05.2004 20:12:16]

#

kokeile näin:

echo "<p>";
echo $teksti;
echo "</p\>";

edit:taisin taas tajuta väärin?

Draiz [07.05.2004 20:17:14]

#

Joo, taas tajusit väärin. No tässäpä on esimerkki:

<h1>blaablaatöttöttötttötblaablaa</h1>
<i>tööt</i>
<p>tämä teksti pitäisi ottaa ja tulostaa mikä on näiden p:n välissä, ei muuta</p>
blaablaatekstiätekstiä
<u>underline</u>

;D

EDIT: siis file_get_contents(); funktiolla avaan jonkun web-sivun ja sitten sitä kautta parsia siitä lähdekoodista se <p></p>-tagien välissä oleva tieto.

makeuu [07.05.2004 20:25:53]

#

eli tämähän onnistuu helposti näin:

$tekstia = array("<h1>blaablaatöttöttötttötblaablaa</h1>", "<i>tööt</i>", "<p>", "</p>");
$teksti = str_replace("$tekstia", "", "$teksti");

enempää en osaa auttaa...

Nyntti [07.05.2004 22:05:14]

#

Jos mahdollista, luovu tuosta <p> -tagin käytöstä ja vilkaise miten voisit hoitaa homman tuolla käydyn keskustelun avulla.

Siis JOS tämä ei tuota tulosta.

khaani [08.05.2004 14:10:09]

#

<?php
preg_match_all("/<p>(.*?)<\/p>/is",$contents,$matches);
print_r($matches);
?>

$contents sisältää sen parsittavan tekstin. $matches sisältää kaikki osumat sitten.

Draiz [08.05.2004 18:56:08]

#

Kiitos nyt toimii. :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta