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>