Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2015, 21:05
Новичок на форуме
Отправить личное сообщение для danies Посмотреть профиль Найти все сообщения от danies
 
Регистрация: 01.03.2015
Сообщений: 9

Поиск слов по регулярному выражению в тексте
Нужно найти в тексте все ссылки, находящиеся в таком положении:
require $_SERVER["DOCUMENT_ROOT"].'/cms/class/main.class.php';

То есть в случае выше скрипт должен найти и вывести
/cms/class/main.class.php




Есть такой скрипт:

function drevo() {
	
	text=$("#code").val();

	text=text.replace(/[\s\S]*?require \$_SERVER\[\"DOCUMENT_ROOT\"\]\.\'([^;']*)\';[\s\S]*/ig,'$1');

	alert(text);

}


Он выводит только первое совпадение по слову, но это совсем кривой способ

Есть еще такой:
function drevo() {
	
	rv=/require \$_SERVER\[\"DOCUMENT_ROOT\"\]\.(\'|\")[\s\S]*(\'|\");/i;

	text=$("#code").val();

	alert(rv.exec(text));
}


Однако он выводит строку целиком, то есть
require $_SERVER["DOCUMENT_ROOT"].'/cms/class/main.class.php';


Если приписать
a=rv.exec(text);
p=a.split(/'/);// или p=a.split("'");

Скрипт вообще не работает.
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2015, 21:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Тебе нужен метод text.match(re), и модификатор g в регулярке.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 01.03.2015, 22:08
Новичок на форуме
Отправить личное сообщение для danies Посмотреть профиль Найти все сообщения от danies
 
Регистрация: 01.03.2015
Сообщений: 9

Спасибо за наводку, сделал так


function drevo() {
	
	rv=/require \$_SERVER\[\"DOCUMENT_ROOT\"\]\.(\'|\")[^\'\",]*/gi;
	text=$("#code"+file_num).val();


	a=text.match(rv);
	mass=new Array ();
	for(i=0;i<a.length;i++) {
		
		mass[i]=a.slice(i,i+1);
		
		text=mass[i].toString();
		alert(text.substring(35));
		
	}
Ответить с цитированием
  #4 (permalink)  
Старый 02.03.2015, 01:28
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от danies
Спасибо за наводку, сделал так
Даю наводку №2 делать надо на языке который выводит контент и $_SERVER["DOCUMENT_ROOT"]
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и замена слов по списку EvgenStor Общие вопросы Javascript 40 26.09.2017 03:29
Поиск символа "@" в тексте antoshka1509 AJAX и COMET 1 04.11.2014 23:34
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
Поиск определённых слов в контенте Yellow79 Элементы интерфейса 5 14.05.2010 20:37
Поиск русских слов с помощью \b не проходит Jury Общие вопросы Javascript 2 18.03.2010 12:05