|
|
|
| Чет я думал-думал и нифига не смог придумать)
Вообщем есть такая строка.
asd asdasdasd sas src='http://site.ru/forum/public/style_emoticons/#EMO_DIR#>/blink.gif' asdasd sadsad
Вообщем нужно обрезать строку src='http://site.ru/forum/public/style_emoticons/#EMO_DIR#>/blink.gif'
Я только додумался до того, что найти подстроку начинающуюся на scr= и подсчитать ее длину до пробела. А потом вырезать строку с символа до символа.
Только одно но, как подсчитать длину строки до символа пробела. | |
|
|
|
|
|
|
|
для: Ванек2010
(05.10.2010 в 21:05)
| | Используйте регулярные выражения | |
|
|
|
|
|
|
|
для: Ванек2010
(05.10.2010 в 21:05)
| | //Если нехочешь париться с регулярками делается в просто.
//Ищешь первое вхождение src=
$str="asd asdasdasd sas src='http://site.ru/forum/public/style_emoticons/#EMO_DIR#>/blink.gif' asdasd sadsad";
//то есть
$pos1=strpos($str,'src=');
//далее ищи пробел начиная с позицию $pos1 , если адрес у тебя c пробелом, то ищи " ' "
$pos2=strpos($str, ' ', $pos1);
//Далее просто вырезаешь свое слово
//Длина твоей фразы
$len=$pos2-$pos1;
//получаем
$result=substr( $str, $pos1, $len);
echo $result; | |
|
|
|
|
|
|
|
для: captain-america
(06.10.2010 в 17:00)
| | С регулярными выражениями получается проще..... | |
|
|
|
|
|
|
|
для: akmal
(06.10.2010 в 17:14)
| | В каком смысле проще? | |
|
|
|
|
|
|
|
для: akmal
(06.10.2010 в 17:14)
| | Я согласен, но лично мне регулярные давались сложно и я пытался обойтись без них, да и сейчас бывает сижу с мануалом для начинающий, когда использую регулярку) | |
|
|
|
|
|
|
|
для: captain-america
(06.10.2010 в 17:44)
| | А зря соглашаетесь, ибо если можно выполнить задачу имеющимися функциями, то о рег. выражениях лучше не вспоминать. | |
|
|
|
|
|
|
|
для: sim5
(06.10.2010 в 17:46)
| | $str="asd asdasdasd sas src='http://site.ru/forum/public/style_emoticons/#EMO_DIR#>/blink.gif' asdasd sadsad";
$pos1=strpos($str,'src=');
$pos2=strpos($str, ' ', $pos1);
$len=$pos2-$pos1;
$result=substr( $str, $pos1, $len);
echo $result;
Столько строк кода можно заменить простым preg_replace в одну строку | |
|
|
|
|
|
|
|
для: akmal
(06.10.2010 в 18:16)
| | Так вы используете рег. выражения исключительно из-за их красоты? А я думаю, что они не для этого служат. | |
|
|
|
|
|
|
|
для: sim5
(06.10.2010 в 18:18)
| | >Так вы используете рег. выражения исключительно из-за их красоты? А я думаю, что они не для этого служат.
Я вообще ничего для красоты не использую. Просто иногда удобней когда в скрипте меньше строк... | |
|
|
|
|
|
|
|
для: akmal
(06.10.2010 в 18:24)
| | А лучше когда производительнее, вроде бы так. | |
|
|
|