|
|
|
| Есть строка со ссылками:
$isxod = '<div class="w1"><a href="http://www.orient-pro.com/">Китай сварочная проволока электроды св08г2с куплю оборудование мир сварочный аппарат из Китая сварка</a>;<br />Вопрос про импотенцию - <a href="http://www.invest-alliance.ru/simplepages_2.html">лечение импотенции</a>';
|
Мне нужно узнать позицию закрывающего тега . Использую функцию strpos таким образом:
$ftag = strpos($isxod, "<a", 0);
$ltag = strpos($isxod, "</a>", $ftag);
|
Если для первой переменной $ftag позиция возвращается верная, то для второй $ltag абсолютно неверно - заканчивается на второй ссылке где-то...
Почему?
P.S. Предполагаю, что дело в слэше для тега, но не уверен до конца...
Спасибо. | |
|
|
|
|
|
|
|
для: baston
(04.02.2010 в 17:23)
| | echo strpos($isxod, "</a>"); = 153. Что неверно? | |
|
|
|
|
|
|
|
для: sim5
(04.02.2010 в 17:35)
| | Может мистика... Я использую редактор PHP Expert Editor. Ввожу в чистый файл вот это:
<?php
# Исходная строка
$isxod = '<div class="w1"><a href="http://www.orient-pro.com/">Китай сварочная проволока электроды св08г2с куплю оборудование мир сварочный аппарат из Китая сварка</a>;<br />Вопрос про импотенцию - <a href="http://www.invest-alliance.ru/simplepages_2.html">лечение импотенции</a>';
//echo strpos($isxod, "</a>", $ftag);
echo strpos($isxod, "</a>");
?>
|
И получаю 238!
P.S. Вот сижу и думаю, что же неверно? | |
|
|
|
|
|
|
|
для: sim5
(04.02.2010 в 17:35)
| | Разобрался методом тыка. Обнаружилось, что это из-за кодировки редактора. ОН у меня был настроен на UTF-8. Как перевел на ANSI, так и получил заветную цифру.
Вот же бред!
Спасибо. | |
|
|
|
|
|
|
|
для: baston
(04.02.2010 в 17:52)
| | Это не бред, а вполне естественно. | |
|
|
|
|
|
|
|
для: sim5
(04.02.2010 в 18:10)
| | Бред мой, а не языка или редактора. Буду решать.
Спасибо за помощь. | |
|
|
|
|
|
|
|
для: baston
(04.02.2010 в 19:42)
| | есть strpos и есть mb_strpos
есть разница | |
|
|
|
|
|
|
|
для: Trianon
(04.02.2010 в 20:21)
| | Спасибо. Не знал об этой функции. Учту. | |
|
|
|
|
|
|
|
для: Trianon
(04.02.2010 в 20:21)
| | mb_strpos отсутствует как функция на Денвере (PHP 5.2.4). | |
|
|
|
|
|
|
|
для: baston
(04.02.2010 в 22:29)
| | Денвер это на та сущность, где может присутствовать или отсутствовать стандартная функция .
Поставите пакет расширения - будет тарелка с манной кашей.
Не поставите - не будет. | |
|
|
|
|
|
|
|
для: Trianon
(04.02.2010 в 23:01)
| | Расскомментировал в php.ini строчку extension=php_mbstring.dll и заработало.
Спасибо. | |
|
|
|