- & → &
- < → <
- > → >
- " → "
- ' → '
#!/bin/bash CLIPBOARD=0 [ $# -eq 0 ] && echo "usage: `basename $0` [-c|--clipboard] -|file" 1>&2 && exit 1 [ "$1" = "-c" -o "$1" = "--clipboard" ] && CLIPBOARD=1 && shift FILE='' [ "$1" = "-" ] && FILE='-' && shift [ -e "$1" ] && FILE=$1 && shift _main() { sed -e "s/\&/\&\;/g;s/</\<\;/g;s/>/\>\;/g;s/\"/\"\;/g;s/'/\&apos\;/g" "$1" } if [ $CLIPBOARD -eq 0 ]; then _main "$FILE" else _main "$FILE" | xsel -b -i fi
Ключ -с (или --clipboard) не выводит результат на консоль, а копирует в буфер обмена.
Скрипт может считывать данные либо со стандартного вода ("-"), либо из файла.
UPD: Забыл упомянуть... Скрипт требует для своей работы xsel, в случае использования опции «-c».
Информация с сайта http://angel2s2.blogspot.com/.
Допиши, что требует xsel
ОтветитьУдалитьАга, добавил. Спасибо :)
ОтветитьУдалитьнеплохо такой плагин для worpdpress сделать =)
ОтветитьУдалитьЭто не плагин. Это скрипт.
ОтветитьУдалитьКак раз сегодня матерился на редактор кода вордпрессовский, за то что сожрал символы. Спасибо, теперь всё стало намного проще
ОтветитьУдалитьДа, вордпресс грешен этим :)
ОтветитьУдалитьПользуйтесь на здоровье ))
$phrase = "Please ' convert <> it!";
ОтветитьУдалить$symbols = array("&", "<" , ">", "\"", "'");
$html_symbols = array("&", "<", ">", """, "'");
$newphrase = str_replace($symbols, $html_symbols, $phrase);
чуть короче)
Мне bash удобнее ;)
ОтветитьУдалить