PHP :: Aufgabe #22

3 Lösungen Lösungen öffentlich

Text nach Wörtern untersuchen

Anfänger - PHP von Dome - 29.12.2012 um 01:37 Uhr
Ein Text und das Wort was gesucht werden soll, soll eingegeben werden. Daraufhin soll ausgegeben wie oft das Wort in dem Text vorhanden ist.

Konsolenausgabe:

Eingabe Text: Das ist mein Beispieltext.
Welches Wort soll gesucht werden: ist

Das Wort "ist" wurde 1 mal gefunden.

Lösungen:

vote_ok
von Code_Biene (610 Punkte) - 29.05.2015 um 10:29 Uhr
Quellcode ausblenden PHP-Code
<?php
$aufgabe = 'Bitte geben Sie einen Satz ein.';
$ausgabe = '';

 
if(isset($_POST['submit']) && !empty($_POST['satz'])) {
 
    $satz = $_POST['satz'];
	$wort = $_POST['wort'];
	$anz =  substr_count($satz,$wort);	
     
   $ausgabe = <<<EOF
Dein Satz lautet: <span style="font-weight: bold"> {$satz} </span><br/>	
Das gesucht Wort ist <span style="font-weight: bold"> {$wort} </span> und kommt  <span style="font-weight: bold"> {$anz} </span> mal in dem Text vor.<br/>
EOF;
}
	
echo <<<EOF
<form action="wortezaehlen.php" method="post">
  <label>Trage hier Deinen Satz ein:</label>
  <input type="text" name="satz"><br/><br />
   <label>Und hier das Wort, das gesucht werden soll:</label>
  <input type="text" name="wort"><br/><br />
  <input type="submit" name="submit" value="Absenden">
</form>
<p>Ergebnis:</p>
 <p>{$ausgabe}</p>
EOF;


?> 

vote_ok
von Exception (4890 Punkte) - 27.05.2018 um 10:43 Uhr
Quellcode ausblenden PHP-Code
<?php

if(isset($_POST['text']) && isset($_POST['words']) && isset($_POST['delimiter']))
{
	$text = $_POST['text'];
	$words = array_unique(explode($_POST['delimiter'], $_POST['words']));

	foreach ($words as $word) 
	{
		echo '<p>Im Text kommt das Wort "' . $word . '" ' . substr_count($text, $word) . ' mal vor.</p>'; 
	}
}

?>

Quellcode ausblenden HTML-Code
<html>
<head>
	<style type="text/css">
		form{
			text-align: center;
		}
		input[type="textbox"]{
			width: 50%;
			margin-bottom: 10px;
		}
		input[type="submit"]{
			width: 25%;
		}
	</style>
</head>
<body>
	<form method="POST">
		<input type="textbox" name="text" placeholder="Text" value="bli bla blub blub" required="true" /> <br />
		<input type="textbox" name="words" placeholder="Worte" value="bli, bla, blub, blub" required="true" /> <br />
		<input type="textbox" name="delimiter" placeholder="Trennzeichen" value="," required="true" /> <br />
		<input type="submit" name="Absenden" />
	</form>
</body>
</html>
vote_ok
von paddlboot (3730 Punkte) - 07.08.2019 um 14:31 Uhr
Quellcode ausblenden PHP-Code
<?php

$text = 'Das ist mein Beispieltext';
echo 'Eingabe Text: '.$text.'<br>';
$wort = 'ist';
echo 'Wort, das gesucht werden soll: '.$wort.'<br>';


if(strpos($text, $wort) !== false)
{
	echo 'Das Wort "'.$wort.'" wurde '.substr_count($text, $wort).' mal gefunden.';
}

?>