1

Тема: Вставити фразу в рядок.

Хлопці дорого вечьора.
Підкажіть як таке можна реалізувати.

Є файл з текстом, текст може бути з HTML кодом або без. Ось приклад:

текст 1 текст 1 текст 1текст 1 текст 1 текст 1 текст 1
текст 2 текст 2 текст 2 текст 2 текст 2 текст 2 текст 2
текст 3 текст 3 текст 3 текст 3 текст 3 текст 3 текст 3 текст 3

і є файл з ключами, аналогічний:

ключ 1
ключ 2
ключ 3

пробував шось таке

$var = file("text.txt"); //форічом вивожу всі рядки
// як мені вставити в ці рядки ключі з іншого файлу. 
//Думав якось через регулярку вставляти по кількості пробілів. 
//Тобто вставити ключ після 20 пробілу, а в наступному рядку вставити ключ через 25 пробілу.

якось можна таке реалізувати? Вставити ключ з одного файла в рядок іншого, орієнтуючись по пробілам або хз?

пробував preg_replace в стрінгу часто зустрічається це слово і воно заміняється по всьому рядку. всі решту replace або обрізають або роблять шось не так, скоріш завсе це я роблю шось не так.

або бідкажіть де можна знайти регулярку, яка буде вставляти ключ після певної кількості речень?

2 Востаннє редагувалося Sensetivity (22.07.2016 23:30:02)

Re: Вставити фразу в рядок.

Якось так. З наявністю html бавтеся самі:

        $newArray = [];
        $lines = file('text.txt');
        $keys = file('keys.txt');
        foreach ($line as $key => $line) {
            $arrayOfwords = str_word_count($line, 1, '123456789');
            foreach ($arrayOfwords as $k => $word) {
                if (is_integer($word)) {
                    $newArray[$key][$k] = $word . ' ' . $keys[$key];
                } else {
                    $newArray[$key][$k] = $word;
                }
            }
        }

Далі вже з масиву собі складаєте, що хочете. Або ж збираєте одразу в рядок. Замість масиву.

Подякували: 221VOLT1

3

Re: Вставити фразу в рядок.

Таке маєте на увазі?

$text = file('text.txt');
$keys = file('keys.txt');
 
$i = 0;
 
foreach($text as $value) {
 
    echo $value . ' ' . $keys[$i] . '<br>';
    ++$i;
}

З результатом

текст 1 текст 1 текст 1текст 1 текст 1 текст 1 текст 1 ключ 1 
текст 2 текст 2 текст 2 текст 2 текст 2 текст 2 текст 2 ключ 2 
текст 3 текст 3 текст 3 текст 3 текст 3 текст 3 текст 3 текст 3 ключ 3
Подякували: 221VOLT1

4

Re: Вставити фразу в рядок.

VTrim дуже схоже, але рузальтутом має бути щось таке

    
текст  текст 1 текст текст  текст   текст  текст   ключ  
    текст   текст   текст 2 текст  текст   текст   текст   ключ   
    текст   текст 3 текст  текст  текст   текст   текст   текст   ключ  

ключ вставити тільки 1 раз в рядок.

5

Re: Вставити фразу в рядок.

Вставити ключ з одного файла в рядок іншого, орієнтуючись по пробілам або хз?

визначіться де терба вставляти ключі ;)
Тобто який має бути алгоритм, у кінець рядка, у кінець речень, пере тегами?
З регуляркою постараємось допомогти ;)

Подякували: leofun011