JSFiddle - React, Tailwind, and code Playground

by Sascha

HTML

<?php
if (isset($_POST['html-links'])) {
	$htmlLinks= $_POST['html-links'];
	$match= $_POST['match'];

	$exprMatch= '|(http://.*('.$match.'.*))|i';

	preg_match_all($exprMatch, $htmlLinks, $arrMatches);
	if (count($arrMatches)>0) {
	  for ($i=0;$i<count($arrMatches[0]);$i++) {
	    $link= $arrMatches[0][$i];
		
		// trim out any file extensions
		$linkText= $arrMatches[2][$i];
		$intDotPos= strpos($linkText, '.');
		if ($intDotPos > 0) {
		  $linkText= substr($linkText, 0, $intDotPos);
		}
		
		// construct the link
		$linkList .= sprintf('<a href="%s" target="_blank">%s</a><br /', $link, $linkText);
	  }
	}

} else {
  $linkList= '';
  $linkText= $match= '';
}
?>
<html>
<body>
<form method="post">
HTML link text:<br />
<textarea name="html-links" style="width:500px;height:100px;"><?php print $htmlLinks; ?></textarea>
<br /><label>Search for: 
<br /><input name="match" value="<?php print $match; ?>"/>
<br /><input type="submit" value="Search" />
</form>
<br />
Matches: <br />
<?php print $linkList; ?>
</body>
</html>