Хочу заменить элемент <a href='http://example.org/'>this word</a>
. Но проблема в том, что «это слово» может быть любым словом.
<?php
$link = "http://example.com";
$site = file_get_contents($link);
$ades = "<a href='http://example.org/'>this word</a>";
$bdes = "";
$site = str_replace($ades,$bdes,$site);
echo $site;
?>
'Это слово' - переменная
'Это слово' может быть розовым, синим, дверным и т. д.
Как я могу это получить?
отредактировал:
Я просто хочу удалить подобные коды
<a href = "example.org/">blaasdsad</a>
<a href = "example.org/">gertvb</a>
<a href = "example.org/">ertvvuyrt</a>
<a href = "example.org/">awceawce</a>
<a href = "example.org/">8k9789k789k</a>
а еще
да удалю ссылки со словами
пример <a href = "http://example.org">Blue</a>, <a href = "http://example.org">sky</a>
$ades = "<a href='http://example.org/'>this word</a>";
echo strip_tags($ades);
Просто используйте функцию strip_tags, чтобы удалить теги html. На выходе будет строка с названием цвета.
Подробнее о strip_tags Здесь!!!
Если ваш вопрос заключается в том, как получить доступ к каждому тегу вашей реальной страницы, имеющей эту форму <a href='http://example.org/'>any text or word</a>
, я бы использовал preg_replace, который использует шаблон для определения того, что нужно изменить (вместо строки).
Для вашей строки это будет примерно так:
<?php
$link = "http://example.com";
$site = file_get_contents($link);
// use a pattern
$ades = "/^<a href='http://example\.org/'>.*</a>$/";
$bdes = "";
// use other function
$site = preg_replace($ades,$bdes,$site);
echo $site;
?>
Попробуй это:
$var = "blue";
$ades = "<a href='http://example.org/'>".$var."</a>";
$shortAdes=substr($ades,strpos($ades,$var),strlen($var));
echo $shortAdes;
мы напечатаем $ var
Вы хотите удалить ссылку, где текст ссылки "это слово"?