PHP HTML Tags finden

  • PHP

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von slice.

    PHP HTML Tags finden

    Hallo Zusammen

    Ich habe folgenden HTML Code:

    HTML-Quellcode

    1. <div id="cc-m-7197490895" class="n j-text"><p>
    2. <strong> </strong>
    3. </p>
    4. <p>
    5. <strong> </strong>
    6. </p>
    7. <p>
    8. <strong>18.3 Tankstelle</strong>
    9. </p>
    10. <p>
    11. <strong>25.3 Arena</strong>
    12. </p>
    13. <p>
    14. <strong> </strong>
    15. </p>
    16. <p>
    17. <strong>01.4 Tankstelle</strong>
    18. </p>
    19. <p>
    20. <strong>Woche 14/15 </strong>
    21. </p>
    22. <p>
    23. <strong>08.4 Event2</strong>
    24. </p>
    25. <p>
    26. <strong>15.4 Tankstelle</strong>
    27. </p>
    28. <p>
    29. <strong>22.4 Arena</strong>
    30. </p>
    31. <p>
    32. <strong>29.4 Tankstelle</strong>
    33. </p>
    34. <p>
    35. <strong> </strong>
    36. </p></div>


    Ich möchte nun die folgenden Elemente in den <strong></strong> Tags erhalten.

    Ich habe^mir gedacht, dass ich auf die DIV ID gehen könnte.

    Jedoch weis ich nicht genau wie ich dies umsetzten soll.
    Ich weis das folgende Funktionen mir helfen:

    - strpos
    - strrpos
    "relativ" ist immer so ein Wort ^^

    Hab folgenden code:

    PHP-Quellcode

    1. ​$result = preg_match("/\<div id='cc-m-7197490895' class='n j-text'>(.*)\</div>/", $_buffer);
    2. echo $result;


    Meine Überlegung:

    Mit/\<div id='cc-m-7197490895' class='n j-text'> den bestimmten Teil finden.
    Dann mit ​(.*) alles was danach kommt ausgeben.
    Bis folgendes HTML Statement kommt ​\</div>/

    Jedoch funktioniert dies nicht ^^
    Könnte mir jemand auf die Sprünge helfen?
    Ahoi,

    warum nicht mit jquery ?
    vielleicht sowas wie:

    Quellcode

    1. $('div#cc-m-7197490895').children('strong').each(function(){
    2. //inhalt in Array und via POST an die PHP
    3. });

    ist nicht getestet aber so in der Art sollte es eigentlich gehen
    Grüße Manu

    Was Gott dem Menschen erspart hat, kann der Computer.
    Billy ©, (*1932), Schweizer Aphoristiker
    Quelle: www.Aphorismen.de
    Hab es nun mit jQuery probiert:

    Mit folgendem Code erhalte ich den Text:

    Quellcode

    1. $('strong').each(function() {
    2. if($( this ).text() == ""){
    3. }else{
    4. alert($( this ).text());
    5. }
    6. });


    Jedoch mit folgendem Code nicht:

    Quellcode

    1. $('div').children('strong').each(function() {
    2. if($( this ).text() == ""){
    3. }else{
    4. alert($( this ).text());
    5. }
    6. });


    Was mache ich falsch?

    @slice
    Ich habe nun folgendes Pattern:
    phpliveregex.com/p/4Zj (preg_match_all)

    Wie kann ich überprüfen alles bis </strong>

    Wenn ich dir den ganzen Code schike hast du einige HUndert Zeilen. Jedoch gibt es kein weiternen Tag an welchem man sich orientieren könnte.
    Hier einbischen mehr Code:

    HTML-Quellcode

    1. <div class="clearover">
    2. </div>
    3. <script>// <![CDATA[
    4. window.jimdoGen002.regModule("module_imageSubtitle", {"data":{"imageExists":true,"hyperlink":null,"hyperlink_target":"","pinterest":"0","id":7794336995}});
    5. // ]]>
    6. </script></div></div></div>
    7. <div class="cc-m-hgrid-separator"><div></div></div>
    8. <div class="cc-m-hgrid-column last" style="width: 44.38%;">
    9. <div id="cc-matrix-1956889595"><div id="cc-m-8237520895" class="n j-text"><p>
    10. <strong>ARENA  (A)  </strong><strong>Was denkst DU?</strong>
    11. </p>
    12. <p>
    13. (Türöffnung um 19.30 Uhr)
    14. </p>
    15. <p>
    16.  
    17. </p>
    18. <p>
    19.  
    20. </p>
    21. <p>
    22.  
    23. </p></div></div></div>
    24. <div class="cc-m-hgrid-overlay"></div>
    25. <br class="cc-clear"/>
    26. <script>// <![CDATA[
    27. window.jimdoGen002.regModule("module_hgrid", {"columnsCount":2,"minColumns":1,"maxColumns":6});
    28. // ]]>
    29. </script></div><div id="cc-m-8237516295" class="n j-spacing"><div class="cc-m-spacing-wrapper">
    30. <div class="cc-m-spacing" style="height: 24px;">
    31. </div>
    32. </div><script>// <![CDATA[
    33. window.jimdoGen002.regModule("module_spacing", {"height":"24","minHeight":5,"maxHeight":500});
    34. // ]]>
    35. </script></div><div id="cc-m-8237513995" class="n j-hgrid"><div class="cc-m-hgrid-column" style="width: 53.62%;">
    36. <div id="cc-matrix-2037632795"><div id="cc-m-8237514095" class="n j-imageSubtitle"><div class="clearover">
    37. <div id="cc-m-imagesubtitle-8237514095" class="cc-m-image-resizewrapper cc-imagewrapper cc-m-image-align-1" style="width: 285px;">
    38. <img id="cc-m-imagesubtitle-image-8237514095" src="http://u.jimdo.com/www62/o/sab7ffc8a39f68d23/img/iebe89a82faf9d448/1383731299/std/image.png" alt="" title="" class="" style="width: 285px; height: 131px;"/> </div>
    39. </div>
    40. <div class="clearover">
    41. </div>
    42. <script>// <![CDATA[
    43. window.jimdoGen002.regModule("module_imageSubtitle", {"data":{"imageExists":true,"hyperlink":"","hyperlink_target":"","pinterest":"0","id":8237514095}});
    44. // ]]>
    45. </script></div></div></div>
    46. <div class="cc-m-hgrid-separator"><div></div></div>
    47. <div class="cc-m-hgrid-column last" style="width: 44.38%;">
    48. <div id="cc-matrix-2037632895"><div id="cc-m-8237514295" class="n j-text"><p style="line-height: 19px;">
    49. <strong>Jugi - ROOM (JR) </strong><strong>Gemeinschaft, Barbetrieb, Tischfussball</strong>
    50. </p>
    51. <p style="line-height: 19px;">
    52. (Türöffnung um 19.30 Uhr)
    53. </p>
    54. <p style="line-height: 19px;">
    55.  
    56. </p>
    57. <p>
    58. <strong> </strong>
    59. </p></div></div></div>
    60. <div class="cc-m-hgrid-overlay"></div>
    61. <br class="cc-clear"/>
    62. <script>// <![CDATA[
    63. window.jimdoGen002.regModule("module_hgrid", {"columnsCount":2,"minColumns":1,"maxColumns":6});
    64. // ]]>
    65. </script></div><div id="cc-m-7797068895" class="n j-spacing"><div class="cc-m-spacing-wrapper">
    66. <div class="cc-m-spacing" style="height: 20px;">
    67. </div>
    68. </div><script>// <![CDATA[
    69. window.jimdoGen002.regModule("module_spacing", {"height":"20","minHeight":5,"maxHeight":500});
    70. // ]]>
    71. </script></div><div id="cc-m-7795681095" class="n j-hr"> <div class="hr"></div>
    72. </div><div id="cc-m-7197557295" class="n j-spacing"><div class="cc-m-spacing-wrapper">
    73. <div class="cc-m-spacing" style="height: 16px;">
    74. </div>
    75. </div><script>// <![CDATA[
    76. window.jimdoGen002.regModule("module_spacing", {"height":"16","minHeight":5,"maxHeight":500});
    77. // ]]>
    78. </script></div></div>
    79. </div></div>
    80. <div id="gj-sidebar">
    81. <div id="gj-nav-sub"><div data-container="navigation"><div></div></div></div>
    82. <div id="gj-aside"><div data-container="sidebar"><div id="cc-matrix-1752171295"><div id="cc-m-7203581195" class="n j-imageSubtitle"><div class="clearover">
    83. <div id="cc-m-imagesubtitle-7203581195" class="cc-m-image-resizewrapper cc-imagewrapper cc-m-image-align-1" style="width: 200px;">
    84. <img id="cc-m-imagesubtitle-image-7203581195" src="http://u.jimdo.com/www62/o/sab7ffc8a39f68d23/img/i7692c7021ef79326/1392715847/std/image.png" alt="" title="" class="" style="width: 200px; height: 71px;"/> </div>
    85. </div>
    86. <div class="clearover">
    87. </div>
    88. <script>// <![CDATA[
    89. window.jimdoGen002.regModule("module_imageSubtitle", {"data":{"imageExists":true,"hyperlink":"","hyperlink_target":"","pinterest":"0","id":7203581195}});
    90. // ]]>
    91. </script></div><div id="cc-m-7197490895" class="n j-text"><p>
    92. <strong> </strong>
    93. </p>
    94. <p>
    95. <strong>Jugi Termine</strong>
    96. </p>
    97. <p>
    98. <strong> </strong>
    99. </p>
    100. <p>
    101. <strong>22.4 Arena</strong>
    102. </p>
    103. <p>
    104. <strong>29.4 Tankstelle</strong>
    105. </p>
    106. <p>
    107. <strong> </strong>
    108. </p></div><div id="cc-m-8237568995" class="n j-htmlCode">

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Lingo“ ()

    Quick n' Dirty

    PHP-Quellcode

    1. <?php
    2. header('Content-Type: text/plain');
    3. $value = '<div class="clearover">
    4. </div>
    5. <script>// <![CDATA[
    6. window.jimdoGen002.regModule("module_imageSubtitle", {"data":{"imageExists":true,"hyperlink":null,"hyperlink_target":"","pinterest":"0","id":7794336995}});
    7. // ]]>
    8. </script></div></div></div>
    9. <div class="cc-m-hgrid-separator"><div></div></div>
    10. <div class="cc-m-hgrid-column last" style="width: 44.38%;">
    11. <div id="cc-matrix-1956889595"><div id="cc-m-8237520895" class="n j-text"><p>
    12. <strong>ARENA (A) </strong><strong>Was denkst DU?</strong>
    13. </p>
    14. <p>
    15. (Türöffnung um 19.30 Uhr)
    16. </p>
    17. <p>
    18. </p>
    19. <p>
    20. </p>
    21. <p>
    22. </p></div></div></div>
    23. <div class="cc-m-hgrid-overlay"></div>
    24. <br class="cc-clear"/>
    25. <script>// <![CDATA[
    26. window.jimdoGen002.regModule("module_hgrid", {"columnsCount":2,"minColumns":1,"maxColumns":6});
    27. // ]]>
    28. </script></div><div id="cc-m-8237516295" class="n j-spacing"><div class="cc-m-spacing-wrapper">
    29. <div class="cc-m-spacing" style="height: 24px;">
    30. </div>
    31. </div><script>// <![CDATA[
    32. window.jimdoGen002.regModule("module_spacing", {"height":"24","minHeight":5,"maxHeight":500});
    33. // ]]>
    34. </script></div><div id="cc-m-8237513995" class="n j-hgrid"><div class="cc-m-hgrid-column" style="width: 53.62%;">
    35. <div id="cc-matrix-2037632795"><div id="cc-m-8237514095" class="n j-imageSubtitle"><div class="clearover">
    36. <div id="cc-m-imagesubtitle-8237514095" class="cc-m-image-resizewrapper cc-imagewrapper cc-m-image-align-1" style="width: 285px;">
    37. <img id="cc-m-imagesubtitle-image-8237514095" src="http://u.jimdo.com/www62/o/sab7ffc8a39f68d23/img/iebe89a82faf9d448/1383731299/std/image.png" alt="" title="" class="" style="width: 285px; height: 131px;"/> </div>
    38. </div>
    39. <div class="clearover">
    40. </div>
    41. <script>// <![CDATA[
    42. window.jimdoGen002.regModule("module_imageSubtitle", {"data":{"imageExists":true,"hyperlink":"","hyperlink_target":"","pinterest":"0","id":8237514095}});
    43. // ]]>
    44. </script></div></div></div>
    45. <div class="cc-m-hgrid-separator"><div></div></div>
    46. <div class="cc-m-hgrid-column last" style="width: 44.38%;">
    47. <div id="cc-matrix-2037632895"><div id="cc-m-8237514295" class="n j-text"><p style="line-height: 19px;">
    48. <strong>Jugi - ROOM (JR) </strong><strong>Gemeinschaft, Barbetrieb, Tischfussball</strong>
    49. </p>
    50. <p style="line-height: 19px;">
    51. (Türöffnung um 19.30 Uhr)
    52. </p>
    53. <p style="line-height: 19px;">
    54. </p>
    55. <p>
    56. <strong> </strong>
    57. </p></div></div></div>
    58. <div class="cc-m-hgrid-overlay"></div>
    59. <br class="cc-clear"/>
    60. <script>// <![CDATA[
    61. window.jimdoGen002.regModule("module_hgrid", {"columnsCount":2,"minColumns":1,"maxColumns":6});
    62. // ]]>
    63. </script></div><div id="cc-m-7797068895" class="n j-spacing"><div class="cc-m-spacing-wrapper">
    64. <div class="cc-m-spacing" style="height: 20px;">
    65. </div>
    66. </div><script>// <![CDATA[
    67. window.jimdoGen002.regModule("module_spacing", {"height":"20","minHeight":5,"maxHeight":500});
    68. // ]]>
    69. </script></div><div id="cc-m-7795681095" class="n j-hr"> <div class="hr"></div>
    70. </div><div id="cc-m-7197557295" class="n j-spacing"><div class="cc-m-spacing-wrapper">
    71. <div class="cc-m-spacing" style="height: 16px;">
    72. </div>
    73. </div><script>// <![CDATA[
    74. window.jimdoGen002.regModule("module_spacing", {"height":"16","minHeight":5,"maxHeight":500});
    75. // ]]>
    76. </script></div></div>
    77. </div></div>
    78. <div id="gj-sidebar">
    79. <div id="gj-nav-sub"><div data-container="navigation"><div></div></div></div>
    80. <div id="gj-aside"><div data-container="sidebar"><div id="cc-matrix-1752171295"><div id="cc-m-7203581195" class="n j-imageSubtitle"><div class="clearover">
    81. <div id="cc-m-imagesubtitle-7203581195" class="cc-m-image-resizewrapper cc-imagewrapper cc-m-image-align-1" style="width: 200px;">
    82. <img id="cc-m-imagesubtitle-image-7203581195" src="http://u.jimdo.com/www62/o/sab7ffc8a39f68d23/img/i7692c7021ef79326/1392715847/std/image.png" alt="" title="" class="" style="width: 200px; height: 71px;"/> </div>
    83. </div>
    84. <div class="clearover">
    85. </div>
    86. <script>// <![CDATA[
    87. window.jimdoGen002.regModule("module_imageSubtitle", {"data":{"imageExists":true,"hyperlink":"","hyperlink_target":"","pinterest":"0","id":7203581195}});
    88. // ]]>
    89. </script></div><div id="cc-m-7197490895" class="n j-text"><p>
    90. <strong> </strong>
    91. </p>
    92. <p>
    93. <strong>Jugi Termine</strong>
    94. </p>
    95. <p>
    96. <strong> </strong>
    97. </p>
    98. <p>
    99. <strong>22.4 Arena</strong>
    100. </p>
    101. <p>
    102. <strong>29.4 Tankstelle</strong>
    103. </p>
    104. <p>
    105. <strong> </strong>
    106. </p></div><div id="cc-m-8237568995" class="n j-htmlCode">';
    107. $value = substr($value, strpos($value, '<div id="cc-m-7197490895" class="n j-text">'));
    108. $value = substr($value, 0, strpos($value, '</div>'));
    109. preg_match_all('/<strong>(.*)<\/strong>/i', $value, $result, PREG_SET_ORDER);
    110. foreach ($result as $val) {
    111. echo 'Value: '.$val[1].PHP_EOL;
    112. }
    113. ?>