|
|
|
| всем img к началу ссылки добавлять адрес сайта
есть одна база и в новостях какбы для имг прпоисана ссылка без домена типа
а на другмо сайте таже база но имг не пашут потомучто они на другом домене
как к началу имг добавлять ссылку домена?
ну чтобы по дефолту типа было
как ето сделать | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 16:45)
| | что-то не очень понятно...если пути относительные то может быть тег <base> поможет | |
|
|
|
|
|
|
|
для: psychomc
(22.09.2010 в 16:58)
| | а что за тег base
смотрите я прописываю статью туда пхаю фотку (ето поле уже с текстом тегами в хтмл виде в базе данных)
ссылка в таком виде:
<p><img style="float: left; margin-top: 1px; margin-bottom: 1px; margin-left: 3px; margin-right: 3px; border: 1px solid black;" src="../tiny/upload-files/uzhgorod/rabota_za_rubejom.jpg" alt="" width="200" height="184" />Увеличивается количество украинских мигрантов, работающий за границей.</p>
|
вот как замисть тех двух точек впихнуть ссылку сайта
или спереди них
но ето надо сделать типа как стиль
наверно ето невозможно | |
|
|
|
|
|
|
|
для: psychomc
(22.09.2010 в 16:58)
| | могли бы и сами посмотреть
Элемент <BASE> определен внутри контейнера <HEAD> и инструктирует браузер относительно полного базового адреса текущего документа. Тег <BASE> предназначен для документов, в которых используется относительный адрес и эти документы могут переноситься в другую папку или даже на другой компьютер без потери связи. Браузер ищет тег <BASE>, определяет полный адрес документа и корректно загружает его. Например, если адрес документа указан как <base href="http://www.megasite.ru/hzchd">, то при добавлении рисунков достаточно использовать относительный адрес <img src="/images/labuda.gif">. При этом полный путь к изображению будет http://www.megasite.ru/hzchd/images/labuda.gif, что позволяет браузеру всегда находить графический файл, независимо от того, где находится текущая веб-страница. Также можно применять и иерархическую систему пути с двоеточием. Так, если изображение добавляется как <img src="../images/labuda.gif">, то полный путь к файлу будет http://www.megasite.ru/images/labuda.gif.
Второе применение тега <BASE> — задание целевого окна для всех ссылок на текущей странице.
мне кажется это как раз то что вам надо.
а то тут уже собирают какой-то велосипед | |
|
|
|
|
|
|
|
для: psychomc
(24.09.2010 в 00:05)
| | а чтобі етот тег привязать только к img
base src='ссылка'
? | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 16:45)
| |
<?php
$text = '...';
$text = preg_replace('!(src|href)\="\.{0,2}/(.+?)"!i', '\1="http://' . /*Тут хост, который нужен*/ host . '/\2"', $text);
|
| |
|
|
|
|
|
|
|
для: nikita2206
(22.09.2010 в 17:03)
| | такс теперь я раскажу как я ето понял
в переменную текст вносится поле с текстом и фоктами
а потом выводится ета переменная где нужно так? | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 17:08)
| | а что двойка вконце значит?
можете маленько пояснить? | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 17:14)
| | Это регулярное выражение, советую изучить.
<?php
$text = '...'; // Предположим, что в переменной уже содержится текст с картинками
$text = preg_replace('!(src|href)\="\.{0,2}/(.+?)"!i', '\1="http://' . /*Тут хост, который нужен*/ host . '/\2"', $text);
// Заменяем адреса этих картинок и ссылок на нормальные
/*
!(src|href)\="\.{0,2}/(.+?)"!i - это регулярное выражение
|---^---| |^||--^--| |-^-| |^|
1 2 3 4 5
* 1. src|href - соответствует вхождению src или href
* 2. \=" - просто экранированое равно и кавычка, соответствуют ="
* 3. \.{0,2} - точка, повторяющаяся 0, 1 или 2 раза
* 4. (.+?)" - соответствует любым символам, кроме переноса строки и кавычки,
* тоесть останавливается на первой встреченой кавычке.
'\1="http://' . host . '/\2"' - это то, на что нужно заменить все вхождения регулярного выражения
* \1 - это то, что оказалось в первых скобках в регулярном выражении, (src|href)
* \2 - то, что в вторых скобках, (.+?),
* тоесть адрес вида tiny/upload-files/uzhgorod/rabota_za_rubejom.jpg
*/
|
http://ru.wikipedia.org/wiki/Регулярные_выражения | |
|
|
|
|
|
|
|
для: nikita2206
(22.09.2010 в 17:31)
| | сделал вот так
кусок кода
<?
$tegi = $myrow['meta_k'];
$scriptik = "<script src=\"bookmarks.js\" type=\"text/javascript\"></script>";
$text = $myrow['text']; // Предположим, что в переменной уже содержится текст с картинками
$text = preg_replace('!(src|href)\="\.{0,2}/(.+?)"!i', '\1="http://' . site.com . '/\2"', $text);
printf ("<table border='0' cellspacing='0' cellpadding='0' width='840' style='padding:10px; margin:10px;'>
<tr>
<td class='fonzag'><h2>%s</h2><br />
<div style='float:left'>Дата добавления: %s Просмотров: %s Автор: %s</div></td>
</tr>
<tr>
<td>$text<br>Ключевые теги: $tegi</td>
</tr>
<tr>
<td style='border-bottom:1px solid #CCCCCC'>$scriptik</td>
</tr>
</table>", $myrow["title"], $myrow["date"], $myrow["view"], $myrow["author"]); ?>
|
и в последнем рядке выбивает :
Warning: printf() [function.printf]: Too few arguments in | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 17:46)
| | Поищи ошибку сам. В крайнем случае погугли. Это уже через чур. | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 17:46)
| | - | |
|
|
|
|
|
|
|
для: nikita2206
(22.09.2010 в 17:50)
| | ошибка в коде которыйй я добавил. так как когда его убераю все нормально
походу гдето вставляет символ %s
но непойму где
в тех рядках где вы мне дали вот там чтото походу ему ненравится | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 17:51)
| | А перевести, что бы понять, о чём говорится в предупреждении ни как? | |
|
|
|
|
|
|
|
для: Slo_Nik
(22.09.2010 в 18:04)
| | так я понял что там лишний какойто елемент
вот думаю какой
зубі болят в бошку отдает и нефига немогу норм думать( | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 18:06)
| | Просто не выводи print_f'ом. | |
|
|
|
|
|
|
|
для: nikita2206
(22.09.2010 в 18:08)
| | точно
щас переделаю | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 18:12)
| | переделал все выводится и имг тоже типа есть но в таком виде
<img style="float: left; margin-top: 1px; margin-bottom: 1px; margin-left: 3px; margin-right: 3px; border: 1px solid black;" 0com/tiny/upload-files/kriminal/marihuana_medium.png" alt="" width="200" height="178" />
|
| |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 18:15)
| | site.com - две константы, которые ты конкатенируешь
'site.com' - строка | |
|
|
|
|
|
|
|
для: nikita2206
(22.09.2010 в 18:27)
| | никита большое тебе спасибо
дай свой кошелек вмз скину тебе что осталось)
две скобы помогли | |
|
|
|
|
|
|
|
для: TavRoX
(22.09.2010 в 18:30)
| | а как прописать чтобы етот же скрипт задавал ширину и стиль по дефолту? | |
|
|
|
|
|
|
|
для: TavRoX
(23.09.2010 в 01:09)
| | никита хелп) постом выше вопрос) | |
|
|
|
|
|
|
|
для: TavRoX
(23.09.2010 в 01:09)
| | По дефолту? Всмысле вообще убрать эти аттрибуты из тегов? | |
|
|
|
|
|
|
|
для: nikita2206
(24.09.2010 в 19:01)
| | ну мне вот к примеру задолбалось каждой фотке прописывать ширину или бордер
и как сделат ьчтобы оно было всегда стандратно с помощью етог оскрипта | |
|
|
|
|
|
|
|
для: TavRoX
(25.09.2010 в 02:46)
| | css используй, а из всех изображений можешь вообще удалять все аттрибуты. | |
|
|
|