За последние 24 часа нас посетили 17565 программистов и 1314 роботов. Сейчас ищут 1449 программистов ...

Получение номера строки с элементом

Тема в разделе "Регулярные выражения", создана пользователем uniforever, 26 апр 2015.

  1. uniforever

    uniforever Новичок

    С нами с:
    17 апр 2015
    Сообщения:
    14
    Симпатии:
    0
    Хочу получить номер строки с элементом у которого id равен 'primer'.
    Код (PHP):
    1. function getId() {
    2.     $mass = file("construct/source.php");
    3.     $i = 0;
    4.     while($mass[i] -> getElementById("primer") == NULL) {
    5.         $i++;
    6.         $GLOBALS['primer'] = $i;
    7.     }
    8.     fwrite(fopen("construct/source.php", "r+"), $GLOBALS['primer']);
    9. }
    10. getId();
    В файл ничего не добавляется, но происходит нечто странное, в dreamweawer'e в последней строке файла указывает на ошибку, хотя документ визуально не изменился.
    Подскажите, пожалуйста, что делаю не так?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.769
    Адрес:
    :сердА
    Не используйте GLOBALS в новых версиях пыха он вообще либо deprecated, либо уже выпилен нахрен, и туда ему дорога, да.

    А может не надо Дримвивер?(
     
  3. uniforever

    uniforever Новичок

    С нами с:
    17 апр 2015
    Сообщения:
    14
    Симпатии:
    0
    Мне хоть через блокнот, да кодировка мешает. Дело то в том, что мне нужно узнать id! Как это сделать?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    uniforever а что в $mass?
    Используй например NetBeans, там нет проблем с кодировкой
     
  5. uniforever

    uniforever Новичок

    С нами с:
    17 апр 2015
    Сообщения:
    14
    Симпатии:
    0
    В mass html документ. Остановимся на том, что код неправильный. Error log молчит.

    Добавлено спустя 4 минуты 58 секунд:
    Если кто-то напишет, что getElementById создан для xml документа, то я прямо сейчас напишу ответ на этот вопрос: "file get contents прекрасно работает с getElementById, поэтому и file() должен управляться, ибо это его аналог".
    Попробовал еще одну запись, все равно ничего не выходит:
    Код (Text):
    1.  
    2. function getId() {
    3.     $mass = file("construct/source.php");
    4.     $i = 0;
    5.     while($mass[i] -> getElementById("primer") == NULL) {
    6.         $i++;
    7.         $GLOBALS['primer'] = $i;
    8.         fwrite(fopen("construct/source.php", "r+"), $i);
    9.     }
    10.     fwrite(fopen("construct/source.php", "r+"), $GLOBALS['primer']);
    11. }
    12. getId();
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  7. uniforever

    uniforever Новичок

    С нами с:
    17 апр 2015
    Сообщения:
    14
    Симпатии:
    0
    Я делаю большой проект, и хочу попробовать написать свою библиотеку, чтобы лучше узнать php. Только камнями не кидайтесь :)
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв