Здравствуйте! Более менее знаю, как делать замены и тд. Но тут другая задача. В mysql базе есть много html описаний. Как можно удалить всю строку от <p>, включая </p> если в ней есть искомая фраза? Пример: HTML: <p>Строка с текстом, тут искомая фраза, продолжение строки</p> Может это возможно прямо в виде запроса в mysql, без php?
Можно через xpath найти нужный текст по селектору на тег <p></p> и в нём искать текст. Это всё через DOM. Можно и через регулярное выражение, вот возможно не оптимальное PHP: <?php var_export(preg_replace("/(<p>[^<]*test[^<]*<\/p>)/iu", '', '<div><p>a test b</p><p>a test</p><p>test b</p><p>test</p><p>hello word</p></div>')); Можешь его переписать на replace от mysql, если заменить один раз в базе хочешь, то это будет быстрее.