peidgnad/tag-wrapper

dev-master 2021-03-15 06:59 UTC

This package is auto-updated.

Last update: 2024-09-15 15:54:40 UTC


README

composer require peidgnad/tag-wrapper

Usage

use Peidgnad\TagWrapper\TagWrapper;

$string = '<p>
    This string contain a keyword
    <span>This string contain keyword</span>
    <a href="test">This string contain a keyword</a>
    <a href=\'test\'>This string contain a keyword</a>
    <a data-keyword>This string contain a keyword</a>
    <a keyword>This string contain a keyword</a>
    <a data-keyword="keyword">This string contain a keyword</a>
    <a keyword="keyword">This string contain a keyword</a>
    <span data-keyword="keyword" keyword>This string contain a keyword</span>
    <img data-keyword src="keyword" />
    <input type="text" value="keyword">
    <input type=text value="keyword">
    <input type="text" value="keyword" >
</p>
';

$wrapper = TagWrapper::find(['a keyword', 'keyword'], $string);

$prepend = function ($keyword) {
    return '<a href="/tag/'.$keyword.'">';
};

$wrapper->wrapWith($prepend, '</a>');
$wrapper->ignoreIndex(0);

$result = $wrapper->exec();

var_dump(
    $result->getWrapped(),
    $result->getIndexes(),
    $result->getPositions()
);

echo $result;