Подскажите, как реализовать такое

12
J
На сайте с 06.07.2011
Offline
169
678

К примеру есть код:

<a title="машины" href="cars/машины">Машины</a>

Нужно сделать поиск по *.html и добавить к ссылке расширение(.html). Будет так в результате.

<a title="машины" href="cars/машины.html">Машины</a>

G2
На сайте с 27.10.2009
Offline
62
#1

Еще раз, но помедленне. Где есть код? Где делается поиск? В каком случае добавляем .html? Зачем?

КакМаршрутник (http://goo.gl/forms/hMgaH0s9E5) — как маршрутник, но работает.
D
На сайте с 14.01.2007
Offline
153
#2

а сегодня за Вангу:

у в папке лежит статика(куча файлов с окончанием .html)

в этих файлах надо найти все ссылки и добавить к ним ".html"

в принципе всё просто:

file_get_contents

preg_replace

file_put_contents

vandamme
На сайте с 30.11.2008
Offline
675
#3

Dinozavr, теперь и код напиши + инструкцию :)

RiDDi
На сайте с 06.06.2010
Offline
285
#4

можно сэдом жахнуть

sed -e 's/href\=\"([^\"]+)\"/href="$1.html"/g' /path/*.html

только сначала всё же глянуть ман, могу путать ченить :)

Вебмастер отдыхает на бережках морей. Заработок в интернете - дело техники.
J
На сайте с 06.07.2011
Offline
169
#5
RiDDi:
можно сэдом жахнуть

sed -e 's/href\=\"([^\"]+)\"/href="$1.html"/g' /path/*.html


только сначала всё же глянуть ман, могу путать ченить :)

Спасибо - но все ссылки не нужно, а именно где есть a title=

RiDDi
На сайте с 06.06.2010
Offline
285
#6


sed -e 's/\<a\stitle\=\"([^\"]+)\"\shref\=\"([^\"]+)\"/<a title="$1" href="$2.html"/g' /path/*.html
J
На сайте с 06.07.2011
Offline
169
#7
RiDDi:

sed -e 's/\<a\stitle\=\"([^\"]+)\"\shref\=\"([^\"]+)\"/<a title="$1" href="$2.html"/g' /path/*.html

Спасибо, но почему-то не работает

RiDDi
На сайте с 06.06.2010
Offline
285
#8

jano, а первый пример работал?

J
На сайте с 06.07.2011
Offline
169
#9
RiDDi:
jano, а первый пример работал?

Нет, оба не работают.

L
На сайте с 30.10.2015
Offline
34
#10

jano, как-то так:

$array = glob("cars/*.html"); // в какой папке ищем

$s = array_search('машины', $array); // что ищем

if ($s) { echo $array[$s]; } //выводим результат, если нашло

...
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий