Как заменить текст с помощью JavaScript?

Есть большой сайт, все данные берутся из базы,

Я хочу удалить все экземпляры «(MHC)» рядом с названием компании на этой странице, а также более 12 других страниц.

например Northfield Bancorp Inc. (MHC) до "Northfield Bancorp Inc."

Есть ли для этого какой-нибудь JavaScript? Я пробовал решение xslt, но все же предпочитаю решение JavaScript.


person Wasim Shaikh    schedule 18.06.2009    source источник
comment
Похоже, кто-то пытается сорвать дизайн корпоративного сайта ...   -  person Brian Ramsay    schedule 18.06.2009
comment
Нет, дорогой, я работаю на этом сайте. и получил обновление от этого клиента, спасибо   -  person Wasim Shaikh    schedule 18.06.2009
comment
Делать это на стороне клиента JavaScript было бы очень плохой идеей. Старые данные по-прежнему будут отображаться пользователям без JS, в результатах поисковых систем, в браузерах с JS во время создания страницы и т. Д.   -  person Quentin    schedule 18.06.2009
comment
Да ты прав. Все еще об этом думаю.   -  person Wasim Shaikh    schedule 18.06.2009


Ответы (3)


Прежде всего, я бы просто изменил запись в базе данных ...

Кроме того, вы должны выполнять это удаление на стороне сервера. Например, вы можете использовать PHP для переформатирования данных перед их выводом пользователю. Просто используйте PHP для выполнения запроса к базе данных, сохраните его в переменной PHP и затем соответствующим образом проанализируйте строку.

person AlbertoPL    schedule 18.06.2009
comment
Объедините этот ответ с комментарием Дэвида Дорварда по вопросу, и вы получите идеальное объяснение. - person Travis; 18.06.2009

Просто замените:

var data = "Northfield Bancorp Inc. (MHC)";
var newData  = data.replace(" (MHC)", "", "ig");
person Bryan Migliorisi    schedule 18.06.2009
comment
Вы правы, но третьего параметра для replace не существует. Вам нужно будет преобразовать его в регулярное выражение, чтобы оно работало как исключение: / \ (MHC \) / ig Однако в этом случае глобальный поиск без учета регистра является излишним, поскольку он работает отлично. без этого. - person moff; 18.06.2009
comment
Ну, третий параметр существует в некоторых браузерах. - person Bryan Migliorisi; 18.06.2009

Для синтаксического анализа текста можно использовать регулярные выражения javascript.

person Eric    schedule 18.06.2009