Ваш код немного сбит с толку:
- У вас есть строки, которые вы ищете в обратном направлении; используя
substr()
, оно должно быть haystack, start position, length
.
- Вы ищете неправильный открывающий тег (
"<!--"
вместо -->
), и их позиция в списке аргументов меняется с того, что должно быть (start, length
вместо last, first
, как вы есть).
- Вы не ищете ничего, что даже приближает тег html с возвращаемым значением
getCurrentUrl()
.
Ниже, однако, работает. Однако обратите внимание, что это не будет работать, если в разметке, которую вы ищете, есть несколько html-комментариев.
<?php
$html = "
<html>
<head>
<!--http://localhost/sfddsf.png-->
</head>
<body></body>
</html>
";
echo "$html\n";
$strstart = strpos($html, "<!--") + 4;
$strend = strpos($html, "-->") - $strstart;
echo "$strstart, $strend\n";
$content = substr($html, $strstart, $strend);
print($content);
?>
http://codepad.org/3STPRsoj
Какие отпечатки:
<html>
<head>
<!--http://localhost/sfddsf.png-->
</head>
<body></body>
</html>
22, 27
http://localhost/sfddsf.png