|
|
|
| Здравствуйте господа!
Возник такой вопрос:
Имеется html страница:
<html>
<head>
<title>Страница</title>
</head>
<body>
........................................
<noindex>какой либо текст</noindex>
......................................
<noindex>какой либо текст</noindex>
</body>
</html>
|
как мне получить текст заключенный между тегами noindex ? | |
|
|
|
|
|
|
|
для: webarray
(17.08.2007 в 11:13)
| |
<noindex>(.*?)</noindex>#isU
|
<?php
$text="<html>
<head>
<title>Страница</title>
</head>
<body>
<noindex>какой либо текст</noindex>
<noindex>другой текст</noindex>
</body>
</html>";
preg_match("#<noindex>(.*?)</noindex>#isU", $text, $out);
print_r ($out);
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(17.08.2007 в 12:28)
| | Спасибо огромное!
И такой вопрос:
есть ссылки вида
<a href="http://site1.ru" class=id style=id2> текст ссылки</a>
<a href=http://site2.ru class=id> текст ссылки2</a>
|
как мне получить строки
http://site1.ru
и
http://site2.ru
заметьте что 2 ссылка без кавычек.. | |
|
|
|
|
|
|
|
для: webarray
(17.08.2007 в 13:15)
| |
<?php
$string = "<a href=http://site2.ru class=id> текст ссылки2</a>";
preg_match("#<a href=(\x22|\x27)?([^>\x22\x27\s]+)\\1?(\s|/|>)#i", $string, $match);
print_r($match);
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(17.08.2007 в 14:02)
| | >
<?php
$string = "<a href=http://site2.ru class=id> текст ссылки2</a>";
preg_match("#<a href=("|')?([^>"'s]+)\1?(s|/|>)#i", $string, $match);
print_r($match);
?>
|
Зачем этот выпендрежь с \x22, \x27 и т.д? | |
|
|
|
|
|
|
|
для: Unknown
(18.08.2007 в 20:39)
| | Потому что твоя версия кода выдаст Parse error. А эскейпирование выглядит некрасиво. | |
|
|
|
|
|
|
|
для: Unkind
(19.08.2007 в 12:29)
| | Где ты мою версию кода увидел?
Это не для красоты, а для понта. | |
|
|
|
|
|
|
|
для: Unknown
(19.08.2007 в 13:05)
| | Где ты мою версию кода увидел?
Посмотри на pattern мой и тот, что в твоём сообщении. Это баг форума.
Это не для красоты, а для понта
Не все такие, как ты, поэтому себя со мной не сравнивай.
Я забочусь и о красоте кода. Иногда, пожалуй, это вредило. Но не в этом случае.
Вообще думай как хочешь. Меня твоё мнение не колышет.
Нашел из-за чего устраивать спор. Это вообще что-то. Упрекнул бы меня еще за частые отсупы. | |
|
|
|
|
|
|
|
для: Unkind
(19.08.2007 в 13:18)
| | Я спор не устраиваю.
Интересно просто...
Что в этом красивого? | |
|
|
|
|
|
|
|
для: Unknown
(19.08.2007 в 19:55)
| | Что в этом красивого?
Это не произведение искусства, чтобы описывать почему это красиво, а то не очень. Личное дело каждого. Эскейпирование, вероятно, у меня сразу вызывает ассоциацию с некорректной обработкой данных, когда твои кавычки предварены бекслешами. Терпеть этого не могу.
Поэтому теперь стараюсь использовать в HTML-коде одинарные кавычки, а выделять текст двойными. Было бы лучше наоборот, но тогда \r\n не будет интерпретироваться как перевод строки. | |
|
|
|
|
|
|
|
для: Unkind
(19.08.2007 в 20:12)
| | >Поэтому теперь стараюсь использовать в HTML-коде одинарные кавычки, а выделять текст двойными. Было бы лучше наоборот, но тогда \r\n не будет интерпретироваться как перевод строки
Опасно это. Кавычка htmlspecialchar'ится всегда и стандартно. А апостроф - только когда явно укажешь - и не лексемой, а кодом....
Хотя дело, конечно, личного вкуса.... | |
|
|
|
|
|
|
|
для: Trianon
(20.08.2007 в 01:36)
| | Да, конечно. ENT_QUOTES приходится применять. | |
|
|
|