- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
mb_internal_encoding('utf-8');
// Внимание, сейчас я покажу вам фокус, который только что открыл.
$request = 'only eng symbols<span class="attention">Здесь могут быть русские символы</span>blah blah blah';
$request = substr($request, strpos($request, '<span class="attention">'));
echo mb_substr($request, 0, mb_strpos($request, '</span>')+7);
// Запишем это чуть короче.
$request = 'only eng symbols<span class="attention">Здесь могут быть русские символы</span>blah blah blah';
echo mb_substr(substr($request, strpos($request, '<span class="attention">')), 0, mb_strpos($request, '</span>')+7);
/* Магия интерпретатора PHP!
На абсолютно одинаковый код он нам выдает:
<span class="attention">Здесь могут быть русские символы</span>
<span class="attention">Здесь могут быть русские символы</span>blah blah blah
*/
brainstorm 02.02.2011 03:39 # +2
7ion 02.02.2011 07:39 # −2
В таком случае это претендует на новую головоломку из серии "почему не работает".
7ion 02.02.2011 07:46 # 0
mb_strpos($request, '</span>')+7 во втором примере рассчитывается от целой строки.
mak-karpov 02.02.2011 09:37 # 0
sectus 02.02.2011 04:50 # 0
7ion 02.02.2011 07:40 # 0
sectus 02.02.2011 08:33 # 0
7ion 02.02.2011 14:30 # 0
Lure Of Chaos 02.02.2011 13:11 # −1
и
gegMOPO4 02.02.2011 13:56 # 0
Lure Of Chaos 02.02.2011 14:00 # 0
koodeer 02.02.2011 14:23 # 0
Посоны! пишу с телефона! :D
Эм, а что должно случиться?
Это значение переменной присваивается, на экран выводится, винда не форматнулась.
Lure Of Chaos 02.02.2011 14:33 # 0
guest 02.02.2011 14:51 # 0
Lure Of Chaos 02.02.2011 14:52 # −1
guest 02.02.2011 15:03 # 0
Lure Of Chaos 02.02.2011 15:06 # +2