Замените текст гиперссылками там, где их еще нет

Лучшим примером может быть следующее:

$string = "That is a very nice ford mustang, if only every other ford was quite as nice as this honda";

Я хочу заменить названия автомобилей ссылкой на производителя и модель, если они совпадают, или просто производителя, но если есть марка и модель, он помещает ссылки в ссылки, например, если вы используете str replace ....

$remove = array("ford mustang","ford","honda");
$replaceWith = array("<a href='fordID'>ford</a>","<a href='fordmustangID'>ford mustang</a>","<a href='hondaID'>honda</a>");

Это дает результат:

"That is a very nice <a href='<a href='fordmustangID'>ford mustang</a>ID'><a href='fordmustangID'>ford mustang</a></a>, if only every other <a href='fordmustangID'>ford mustang</a> was quite as nice as this <a href='hondaID'>honda</a>"

Я хочу, чтобы он создавал гиперссылку только в том случае, если ее еще нет вот так:

  "That is a very nice <a href='fordmustangID'>ford mustang</a>, if only every other <a href='fordID'>ford</a> was quite as nice as this <a href='hondaID'>honda</a>"
6
задан Chris 25 January 2012 в 19:17
поделиться