powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Найти и удалить в переменной
6 сообщений из 6, страница 1 из 1
[JS] Найти и удалить в переменной
    #38891391
DeLemur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть JS переменная, в которой содержится код html страницы, теги и тд. Переменная формируется в html редакторе, который вставляет картинки прямо в страницу, кодируя их в base64.

Но при отправке на сервер, чтоб не гонять дополнительный код в виде base64. Нужно найти все теги src и убрать из них всё.

То что имеем:

Код: javascript
1.
2.
3.
var str = "
<img id='5438.jpg' src='data:image/jpeg;base64,/9j4AAQSkZJRgABAgAAZABkAAD7A'>
<img id='9077.jpg' src='data:image/jpeg;base64,/876AAQShgk897gAAZABkADB'>";



То что нужно получить:

Код: javascript
1.
2.
3.
var str = "
<img id='5438.jpg' src=''>
<img id='9077.jpg' src=''>";



Ну или так:

Код: javascript
1.
2.
3.
var str = "
<img id='5438.jpg' src='5438.jpg'>
<img id='9077.jpg' src='9077.jpg'>";	
...
Рейтинг: 0 / 0
[JS] Найти и удалить в переменной
    #38891405
DeLemur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PHP это можно сделать примерно вот так:

Код: php
1.
2.
3.
4.
5.
$str = preg_replace(
	'/id=(\S++)\s++src=[^>]++/', 
	'id=$1 src=$1', 
	$str
	);



Как сделать аналог в JS?
...
Рейтинг: 0 / 0
[JS] Найти и удалить в переменной
    #38891429
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeLemur,
Код: javascript
1.
2.
3.
4.
str = str.replace(
        /id=(\S+)\s+src=[^>]+/g,
        'id=$1 src=$1'
        );
...
Рейтинг: 0 / 0
[JS] Найти и удалить в переменной
    #38891451
DeLemur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,

Спасибо! Работает!
...
Рейтинг: 0 / 0
[JS] Найти и удалить в переменной
    #38892870
DeLemur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя сейчас вот заметил, что этот код, удаляет кажется и все другие атрибуты в данном теге.

У картинок у меня идёт и width и height, если не применять данный скрипт то данные примерно такие:

Код: html
1.
<img id='photo-079.jpg' src='photo-079.jpg'  height="195" width="293" title="forest">



а после этого скрипта, всё удаляется, кроме id и src:

Код: html
1.
<img id='photo-079.jpg' src='photo-079.jpg'>
...
Рейтинг: 0 / 0
[JS] Найти и удалить в переменной
    #38893022
DeLemur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение нашёл такое.

JS CODE:

Код: javascript
1.
2.
3.
var str = "<img id='photo-079.jpg' src='data:image/jpeg;base64,AAQSkZJRgABAgAAZAARRHVja3kAAQA' width='126' height='80'>";
var re = /id=(\S+)\s+src=(\S+)+/g;
var newstr = str.replace(re, "id=$1 src=$1");



На выходе будет:

Код: html
1.
<img id='photo-079.jpg' src='photo-079.jpg' width="126" height="80">
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Найти и удалить в переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]