Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Получение имени файла из <img ....> javascript
Форумы портала PHP.SU » PHP » Регулярные выражения » Получение имени файла из <img ....> javascript

Страниц (1): [1]
 

1. garvey - 19 Августа, 2010 - 10:12:51 - перейти к сообщению
Я не шарю в javascript. Но тут столкнулся с ним. Знаю только в PHP регулярные выражения. Так как получить имя файла из <img src="../aaa/bbb/img.jpg">?

Thx.
2. Viper - 19 Августа, 2010 - 11:01:50 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. var imgsrc = document.getElementsByTagName("img").getAttribute("src");


или если указан id то getElementById("img_id")
3. garvey - 19 Августа, 2010 - 12:13:06 - перейти к сообщению
Это получение пути, а не имени файла.
4. Viper - 19 Августа, 2010 - 13:49:37 - перейти к сообщению
garvey пишет:
Это получение пути, а не имени файла.


вроде в javascript и php синтаксис регулярок похож, хотя могу ошибаться
5. Uchkuma - 19 Августа, 2010 - 14:34:22 - перейти к сообщению
В жабе тоже не силен, но если не ошибаюсь, имя файла регуляркой можно получить так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var matches = /([^/]+)$/.exec(imgsrc);
  3.  

matches[0] - полное вхождение
matches[1] - имя файла
(Добавление)
Viper пишет:
вроде в javascript и php синтаксис регулярок похож, хотя могу ошибаться
Да одинаков. Только модификаторов меньше.
6. JustUserR - 19 Августа, 2010 - 21:02:33 - перейти к сообщению
Viper пишет:
Вроде в javascript и php синтаксис регулярок похож, хотя могу ошибаться
В языке JS регулярные выражения более полно интегрированы в него и представляют собой отдельный внутренних тип данных и констант - это позволяет использовать указанные шаблоны без дополнительного уровня экранирования относительно строки как это реализовано в PHP Кроме того функции для проверки наличия вхождений и осуществлени замены в некоторой строки по шаблону реализованы в классе String - благодаря этому осуществлять запуск шаблонной операции можно с помощью методов с синганутрами str.match(//) и str.replace(//, "") соответственно

 

Powered by ExBB FM 1.0 RC1