Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Весть текст обернуть в тег
Форумы портала PHP.SU » PHP » Регулярные выражения » Весть текст обернуть в тег

Страниц (1): [1]
 

1. Sushka - 01 Июля, 2016 - 22:07:57 - перейти к сообщению
лал
2. andrewkard - 01 Июля, 2016 - 22:22:13 - перейти к сообщению
А конкретный пример?
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Page Title</title>
  5. </head>
  6. <body>
  7.  
  8. <h1>This is a Heading</h1>
  9. <p>This is a paragraph.</p>
  10.  
  11. </body>
  12. </html>

Что тут оборачивать?
3. Строитель - 01 Июля, 2016 - 22:25:46 - перейти к сообщению
andrewkard пишет:
Что тут оборачивать?
Тут нечего. Если я его верно понял, то оборачивать надо
CODE (html):
скопировать код в буфер обмена
  1.     <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Page Title</title>
  5. </head>
  6. <body>
  7.      
  8.     <h1>This is a Heading</h1>
  9.     <p>This is a paragraph.</p>
  10.  
  11.      Этот текст.
  12.      
  13. </body>
  14. </html>
4. Sushka - 01 Июля, 2016 - 22:35:38 - перейти к сообщению
лал
5. Строитель - 02 Июля, 2016 - 00:16:02 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $str = '
  2.    <div class="row feature design">
  3.        <div class="six columns right">
  4.            <h3>Simple, Clean and Modern Design.</h3>
  5.            <p>Lorem ipsum dolor sit amet, ea eum labitur scripserit, illum compl765756ectitur deterruisset at pro. Odio quaeque reformidans est eu, expetendis intellegebat has ut, viderer invenire ut his. Has molestie percipit an. Falli volumus efficiantur sed id, ad vel noster propriae. Ius ut etiam vivendo, graeci iudicabit constituto at mea. No soleat fabulas prodesset vel, ut quo solum dicunt.
  6.            Nec et amet vidisse mentitum. Cibo mutat nulla ei eam.
  7.            </p>
  8.        </div>
  9.        
  10.        <div class="six columns feature-media left animated pulse">
  11.            <img src="images/feature-image-1.png" alt="" >
  12.        </div>
  13.    </div>
  14. ';
  15.  
  16. $search = ['<h3>', '</h3>', '<p>', '</p>'];
  17. $replace = ['<h3><mytag>', '</mytag></h3>', '<p><mytag>', '</mytag></p>'];
  18. echo str_replace($search, $replace, $str);
6. Sushka - 02 Июля, 2016 - 11:34:10 - перейти к сообщению
лал
7. Sushka - 02 Июля, 2016 - 17:50:33 - перейти к сообщению
лал
8. andrewkard - 03 Июля, 2016 - 10:38:39 - перейти к сообщению
Sushka
Sushka пишет:
Должна стать такой:

Ничего не напутали, у Вас тут каша.

Sushka пишет:
Если тег не содержит текст - он также будет с тегом mytag. Нужно оборачивать только текст.


Нужно подправить выражение, например:
/(<p>)[^<]/
и использовать
preg_replace
с ссылками на подмаски

 

Powered by ExBB FM 1.0 RC1